查询计划信息和结构
根据查询和数据库架构的情况,EXPLAIN
输出会包含以下信息:
-
语句引用的表
-
估计成本
-
估计行基数
-
路径 ID,一个用于链接至错误消息和分析计数器的整数,以便您可以更轻松地解决性能问题。有关详细信息,请参阅分析查询计划。
-
数据操作,如
SORT
、FILTER
、LIMIT
和GROUP BY
-
使用的投影
-
关于统计的信息—例如,它们是当前的还是超出范围
-
查询中为操作选择的算法,如
HASH
/MERGE
或GROUPBY HASH
/GROUPBY PIPELINED
-
群集节点间的数据再分发(广播、分段)
示例
在下面的 EXPLAIN
输出中,优化器用三个步骤处理查询,每个步骤通过唯一路径 ID 标识:
-
0:限制
-
1:排序
-
2:存储空间访问和筛选
注意
存储空间访问操作可以扫描比SELECT
列表中更多的列—例如,WHERE
子句中引用的列。