需要关注的字段:type、key、extra
我们可以根据 key、type、extra 来判断一条语句是否走了索引。
一般走索引的情况 :
- key 值不为 null
- type 值应该为 ref、eq_ref、range、const 这几个
- extra 的话如果是 NULL,或者 using indedx,using index condition 都是可以的
索引失效情况
如果一条语句出现了 type 值为 all、key 为 null,extra = Using where 此时是索引失效了
特殊情况
- where和orderby的字段,如果都属于同一个表,可以建立一个联合索引