explain 执行计划
explain 执行计划各字段含义
1)id
就是代表 sql 的执行顺序或者表的执行顺序;id相同从上往下执行,id不同,id值越大越先执行;(注:有子查询时就会出现sql执行顺序)
2)select_type
3)type
如果我们要对SQL进行优化,尽量往 NULL 去优化,因为 NULL 性能最好,all 代表全表扫描,性能最差。
比如下图:type 为 const 性能也是不错的;type 想要为 NULL 非常的难,除非执行的语句不访问任何表 eg:explain select 'A';
4)possible_keys
显示的是这张表可能用到的索引;
5)key
显示的是这张表实际用到的索引;
6)key_len
代表索引使用的字节数,它的值与存储的数据有关;
7)ref
8)rows
9)Extra
显示额外的信息。
10)其它
比如我们根据id查询,返回的结果就是一行,读取的也是一行,那么它的结果为100%,性能是最好的。