explain 查看 sql 查询是否走索引。
其中 type 的枚举如下
类型 | 说明 |
---|---|
system |
表只有一行(系统表),这是 const 类型的特例 |
const |
单表中的某个固定的值 |
eq_ref |
使用唯一索引等值查找一个行 |
ref |
使用非唯一索引查找所有匹配某个单个值的行 |
fulltext |
使用全文索引进行全文检索 |
ref_or_null |
与 ref 类似,但允许查找列中值为 NULL 的行 |
index_merge |
使用多个索引的合并优化 |
unique_subquery |
在 IN/EXISTS 子查询中使用唯一索引查询 |
index_subquery |
在 IN/EXISTS 子查询中使用索引查询 |
range |
对索引进行范围扫描 |
index |
对整个索引进行扫描 |
ALL |
对表中的所有行进行全表扫描 |