1.索引的作用 类似于一本书中的目录,起到优化查询的作用 2.索引的分类(算法) B树索引 默认使用的索引类型(差不多95%以上)R树索引Hash索引 在innodb中也有Hash索引,只是它是自适应的,不需要人管理,存储引擎帮我们自动去做的一个在索引层上的优化。FullText GIS 索引 3. ...
分类:
数据库 时间:
2020-05-28 13:24:03
阅读次数:
64
按数据结构 B树索引 数据位于叶子节点,到任何一个叶子节点的距离相同,一般不超过3-4层 B+树索引:每个叶子节点除了数据还存放前后叶子节点的指针,方便快速检索,是InnoDB采用的索引结构 Hash索引 Fulltext索引 R树索引 按实现方式 聚集索引(聚簇索引) 叶子节点存放行数据 将索引行 ...
分类:
数据库 时间:
2020-05-23 00:12:43
阅读次数:
77
MySQL专题八:索引 8.1. 索引类型 主键索引 默认mysql会为主键建立索引 唯一索引 用来保证一列或多列的唯一值,避免重复值 全文索引 多列索引 8.2. 索引创建 下面的 可以是 , 、`UNIQUE INDEX INDEX FULLTEXT INDEX` 在 语句中 ~~~ CREAT ...
分类:
数据库 时间:
2020-05-12 13:25:43
阅读次数:
66
MySQL索引类型详解前言:索引是对数据库表中一列或者多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值得行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。索引的优势:加快查询速度创建唯一索引来保证数据表中数据的唯一
分类:
数据库 时间:
2020-05-10 09:12:00
阅读次数:
86
1.创建普通索引 创建一个普通索引时,不需要加任何UNIQUE、FULLTEXT或者SPATIAL参数。 下面创建一个表名为index1的表,在表中的id字段上建立索引。SQL代码如下: CREATE TABLE index1 (id INT , name VARCHAR(20) , sex BOO ...
分类:
数据库 时间:
2020-04-07 12:42:44
阅读次数:
105
SELECT CONCAT('ALTER TABLE `',TABLE_NAME,'` ', 'ADD ', IF(NON_UNIQUE = 1, CASE UPPER(INDEX_TYPE) WHEN 'FULLTEXT' THEN 'FULLTEXT INDEX' WHEN 'SPATIAL' ...
分类:
数据库 时间:
2020-03-28 23:27:43
阅读次数:
172
索引相关 索引类型 主键索引:数据列不允许重复,不允许为NULL。一个表只能有一个主键索引。InnoDB的主键索引为聚簇索引,而MyISAM的主键索引为非聚簇索引。 创建:ALTER TABLE table_name ADD PRIMARY KEY (column); 唯一索引:数据列不允许重复,允 ...
分类:
数据库 时间:
2020-03-26 19:47:19
阅读次数:
75
最近在复习数据库索引部分,看到了 fulltext,也即全文索引,虽然全文索引在平时的业务中用到的不多,但是感觉它有点儿意思,所以花了点时间研究一下,特此记录。引入概念通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询, ...
分类:
数据库 时间:
2020-02-05 12:00:49
阅读次数:
101
普通索引创建 创建普通索引,即不添加 UNIQUE、FULLTEXT 等任何参数。 【例】创建表名为 score 的数据表,并在该表的 id 字段上建立索引,SQL 语句如下: 此时在id字段上建立的普通索引名字为id,在id字段建立的,索引方法为BTREE,索引类型为normal 创建唯一索引 创 ...
分类:
数据库 时间:
2020-01-30 19:20:07
阅读次数:
360
官网下载安装包:mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 安装环境:CentOS Linux release 7.5.1804 (Core) 解压安装包: xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz t ...
分类:
数据库 时间:
2020-01-20 18:58:44
阅读次数:
271