索引:存储引擎用于快速找到记录的数据结构
B+ 树: 多路搜索树
B+树能加快访问数据速度, 不需要访问全表来查询数据,而是从根节点中进行搜索, 根节点中保存了子节点的指针(并且包含子节点的上限与下限),选择正确的子节点进行查找,既可以找到对应值。
使用如下表说明查询类型
Create Table People{ f_name varchar(50) not null, l_name varchar(50) not null, birth date not null, gender enum(‘m‘,‘f‘) not null, key(f_name, l_name, birth) }
哈希索引采用Hash表实现, 只有精确匹配才有效, 存储引擎为每一列添加一个索引列计算得到的索引值,并且不同的值得到的索引不一样,hash存储在索引中,也在hash表中保存指向每个数据行的指针
一种特殊的索引,查找文中关键词,而不是比较索引的值,类似于搜索引擎,需要注意:停用词、词干和复数、布尔搜索等
唯一索引:加速查询 + 列值唯一(null)
主键索引: 加速查询 + 列值唯一(null)
组合索引:多列值构成索引
覆盖索引:索引包含了查询的所有列,查询时候只需要执行一次查询就可以得到结果数据
叶子结点是数据而非数据指针(InnoDB)
优点:
缺点:
叶子结点为数据指针而非数据
InnoDB
myisam
原文:https://www.cnblogs.com/zleiblogs/p/10728790.html