mysql索引类型

mysql使用innodb引擎的索引实现,看下两种mysql中常用的索引类型

  • B-tree索引
    谈到mysql的索引,一般指的都是B-tree

查询类型

  1. 全值匹配
    指的是索引中的所有列匹配
  2. 匹配最左前缀
    只使用索引的第一列。全值匹配是它的最严格形式。
  3. 匹配范围值
    查找第一列在两个索引之间范围的索引
  4. 精确匹配某一列而范围匹配另一列
    也是要按照最左前缀来,就是按照先匹配第一列,再第二列,也可以有第三列,然后第四列范围匹配,不一定只匹配两列

限制

  1. 如果不是按照索引的最左列开始查找,则无法使用索引
  2. 不能跳过索引中的列
  3. 如果查询中有某列的范围查询,则其右边所有列都无法用索引优化查找
    索引覆盖的话可以不用回表

你想吃柴吗
1 声望1 粉丝

下一篇 »
rabbitmq笔记