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 | 对表中的所有行进行全表扫描 |