是什么
explain用于查看执行计划
怎么用
Explain + sql语句
表头包含的信息
id
表的执行顺序
Id相同
执行顺序由上至下
上图执行顺序 t1、t3、t2
Id不同
如果是子查询,id的序号会递增,id的值越大优先级越高,越先被执行
上图执行顺序 t3、t1、t2
Id有相同有不同
Id如果相同则认为是一组,一组之中,由上至下顺序执行
在所有组中 id 越大 优先级越高 越先执行
Select type(查询类型)
Type(访问类型)
Possible_keys & key
覆盖索引
Key_len
Ref
Rows(不准确)
Extra
Using filsort
Using temporary
Using index
与上述俩种不同这是有利的标志,通过覆盖索引,避免了回表操作,提高了效率