mysql-访问方法access method

1. const

直接使用主键 或者唯一索引的二级索引进行查询

对null值进行匹配的时候是不适用的,因为唯一索引是不限制null值的数量的

 

2. ref

采用二级索引于常数等值比较 查询效率取决于 相同记录的数量

 

3. ref_or_null

查询某个二级索引的等值列 或者 此二级索引为null的记录时

 

4. range

利用索引进行范围匹配

 

5. index

查询的值于联合索引匹配,并且等值查询的联合索引中的一个值,这时会遍历联合索引进行查询 这个不用回表

 

6. all

全表扫描

 

索引合并

一般情况下 mysql只使用一个索引进行查询,当使用多个索引进行查询的时候 成为index merge

1. intersection合并 取交集 

举例: 某个查询使用到多个索引,将多个二级索引中的结果查出 并取主键相同的交集

使用intersection的情况

- 二级索引是等值匹配,每个列都必须是等值匹配

- 主键列可以是范围匹配

 

union合并

- 二级索引必须是等值匹配

- 主键列可以是范围匹配

- intersection合并 union的情况下

 

sort-union

 

mysql-访问方法access method

上一篇:sql 分组后每组取第一个


下一篇:mysql8.0.22忘记密码和重置