explain分析执行计划
1.explain 之 id
id 相同表示加载表的顺序是从上到下。
id 不同id值越大,优先级越高,越先被执行。
id 有相同,也有不同,同时存在。id相同的可以认为是一组,从上往下顺序执行;在所有的组中,id的值越
大,优先级越高,越先执行。
2.explain 之 select_type
表示 SELECT 的类型,常见的取值,如下表所示:
3.explain 之 table
展示这一行的数据是关于哪一张表的
4.explain 之 type
type 显示的是访问类型,是较为重要的一个指标,可取值为:
结果值从最好到最坏以此是:
一般来说, 我们需要保证查询至少达到 range 级别, 最好达到ref 。
5.explain 之 key
possible_keys : 显示可能应用在这张表的索引, 一个或多个。
key : 实际使用的索引, 如果为NULL, 则没有使用索引。
key_len : 表示索引中使用的字节数, 该值为索引字段最大可能长度,并非实际使用长度,在不损失精确性的前
提下, 长度越短越好 。
6.explain 之 rows
扫描行的数量。
7.explain 之 extra
其他的额外的执行计划信息,在该列展示 。