Mysql索引类型及介绍

作者: 蚂蚁窝大梦想 | 来源:发表于2018-12-07 23:10 被阅读6次

写在前面:
网上针对索引分类,各种定义混乱,现在针对索引分类做以下整理。不足的地方,欢迎大家指正。

索引分类:

1. B+Tree索引

相关定义及原理

B-Tree树索引通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离都是相同。

B-Tree树索引能够加快访问速度,因存储引擎不必进行全表扫描获取数据,而是从索引的根节点开始搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指针向下层查找。 通过比较节点页的值和要查找的值可以找到合适的指针进入下层子节点,这些指针实际上定义了子节点页中值得上限和下限。最终存储引擎要么找到对应的值,要么该记录不存在。

树的深度跟表的大小直接相关。

可使用B-tree索引的类型

适用类型:全键值、键值范围、键前缀【只适用最左前缀,这是Mysql相关特性,甚至和版本有关】

因为索引树中节点是有序的,故可按键值查找、ORDER BY顺序查找、

B-Tree索引限制

  1. 没有按照索引的最左前缀查找
  2. 不能跳过索引的列
  3. 某个列范围查找,则右边所有列都无法使用索引查找。如下方案例:
 WHERE name='zhangsan' AND city LIKE 'shen%' AND `date` ='2019-12-07'

2. 哈希索引

3. 全文索引

4. 空间索引

相关文章

  • 【Mysql优化分析】之InnoDB索引类型及原理、字段范式/逆

    Mysql优化的部分有很多,本文主要介绍Mysql执行过程、索引类型及原理、字段范式/逆范式设计、索引设计及使用。...

  • Mysql索引类型及介绍

    写在前面:网上针对索引分类,各种定义混乱,现在针对索引分类做以下整理。不足的地方,欢迎大家指正。 索引分类: 1....

  • mysql索引

    本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方...

  • mysql索引及查询

    本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方...

  • MySQL索引类型总结和使用技巧以及注意事项

    索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型...

  • mysql索引使用

    索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型...

  • mysql索引及类型

    一、什么是mysql索引? 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索...

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • MySQL介绍

    mysql介绍 其他数据库介绍 mysql特点 mysql存储引擎类型及特点 关于mysql单表存储 mysql介...

  • MySQL 常见索引类型介绍

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 MySQL 主要索引类型有如下几种:...

网友评论

    本文标题:Mysql索引类型及介绍

    本文链接:https://www.haomeiwen.com/subject/mpoxhqtx.html