Skip to content
本页内容

EXPLAIN 说明

参考文档:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html


id列

txt
标识查询的唯一标识符,如果查询包含子查询,则每个子查询都有一个唯一标识符。

select_type列

txt
此列描述了SELECT语句的类型。例如:
1、简单查询 SIMPLE
2、联接查询 UNION
3、子查询 SUBQUERY

table列

txt
此列指示优化器正在执行操作的表的名称。如果查询涉及到多个表,则该列将显示“<union>”。

partitions 列

txt
此列指示查询将访问的分区数

type列

参考文档:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain-join-types

txt
这是优化器使用的查询类型,最优到最差分别为:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

possible_keys列

txt
此列显示了优化器可能使用的索引列表。它显示了在查询具有条件时可能使用的索引。

key列

txt
此列显示优化器实际使用的索引。如果优化器选择了最优索引,则该列中显示的索引是最优索引。

key_len列

txt
此列显示MySQL在索引中使用的字节数

ref列

txt
表示连接条件使用的列或常量。

rows列

txt
该列显示了优化器估计将扫描多少行。这是基于表统计数据计算出来的。

filtered 列

txt
此列显示MySQL过滤某些行的百分比。

Extra列

txt
此列包含执行计划的额外说明,它可以有很多不同的值。例如,它可能包含使用的临时表名、使用的排序方法等。