mysql索引类型
mysql使用innodb引擎的索引实现,看下两种mysql中常用的索引类型
- B-tree索引
谈到mysql的索引,一般指的都是B-tree
查询类型
- 全值匹配
指的是索引中的所有列匹配 - 匹配最左前缀
只使用索引的第一列。全值匹配是它的最严格形式。 - 匹配范围值
查找第一列在两个索引之间范围的索引 - 精确匹配某一列而范围匹配另一列
也是要按照最左前缀来,就是按照先匹配第一列,再第二列,也可以有第三列,然后第四列范围匹配,不一定只匹配两列
限制
- 如果不是按照索引的最左列开始查找,则无法使用索引
- 不能跳过索引中的列
- 如果查询中有某列的范围查询,则其右边所有列都无法用索引优化查找
索引覆盖的话可以不用回表
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。