GBase 8a
运维管理
文章

如何看执行计划:执行计划各组成部分内容的具体释义

发表于2026-06-23 14:52:2944次浏览6个评论

MOTION
某个步骤的结果集处理方式,具体包括如下:
RESULT:结果发送到客户端,一般为执行计划的最后一步;
GATHER:结果发送到汇总节点,一般在sort或聚集函数操作前;
REDIST(…):结果HASH重分布,括号中为计算HASH的列,如果超长则截断为两个点;
NO REDIST:结果直接保存到对应的数据分片,不进行重分布;
BROADCAST:结果拉复制表;
RAND REDIST:结果随机分布到所有节点;
SCALAR N:结果为标量,N为标量子查询的编号,如果条件中有引用,则使用&xNx&方式引用。


OPERATION
某个步骤的具体操作:
SCAN:单表扫描,并使用条件过滤数据;Table:单表,没有过滤条件;
SubQueryN:子查询,N为自动编号;
Step:使用前一个Step的结果;
INNER/LEFT/FULL JOIN:连接操作;
WHERE:子查询的WHERE条件;
GROUP:分组操作;
ORDER:排序操作;
LIMIT:计算LIMIT,OFFSET;
AGG:distinct,聚集操作;
UNION/UNION ALL/MINUS/INTERSECT:UNION操作。


TABLE
某个操作OPERATION涉及的表,只显示别名和属性,超长截断为两个点:
HASH分布表:中括号中显示HASH列;
复制表:显示[REP];
随机分布表:显示[DIS];
子查询:OPERATION列显示SubQueryN,其中N为数字,用来区分不同的子查询;
某个步骤的结果集:OPERATION列显示为Step,本列显示为<N>其中N为ID列中的对应值,表示该步骤的结果


CONDITION
显示某个操作OPERATION的条件:
SCAN操作单表过滤条件;
JOIN操作的连接条件;
GROUP BY操作涉及列或表达式;
ORDER BY操作涉及列或表达是;
LIMIT OFFSET内容。

评论

登录后才可以发表评论
用户头像
A杰发表于 1个月前
总结的不错,学习了。
GBase用户21182发表于 1个月前
这篇GBase实操内容很落地,线上调参、故障排查步骤清晰,运维直接拿来参考超省心。
GBase用户51829发表于 1个月前
谢谢分享,总结的很实用,已收藏
banjin发表于 1个月前
谢谢分享,很实用
GBase用户21143发表于 1个月前
把执行计划四大字段释义讲得通透,调优排错直接对照,运维学习超实用
用户头像
XX发表于 1个月前
感谢分享