执行计划包含以下信息
要读懂MySQL的执行计划,就要了解各个字段的含义。
1.id
id表示查询的执行顺序,示例如下:
2. select_type
select_type表示查询的类型,有如下枚举值:
3. table
查询的表
4.partitions
分区表会有此项,表示SQL语句查询时匹配到的分区信息,对于非分区表值为NULL,当查询的是分区表则会显示分区表命中的分区情况。
5.type
执行计划的类型,所有的type枚举值及性能对比如下,了解即可:
重点关注这几种类型:
详解:
6.possible_keys和key、key_len
7.ref
8.rows
9.filtered
指返回结果的行占需要读到的行(rows列的值)的百分比,一般来说越大越好。
10.extra(标红的项为重点关注)