更新日期:2024年09月11日
每个步骤的类型(Leaf type),有两种:
•
REGULAR STEP 表示在所有节点执行;
•
COMBINER STEP 表示在汇总节点执行。
该步骤是否需要汇总(Need combiner),如果需要,则为true,并且会有一
个COMBINER STEP 使用该步骤的目标表;如果不需要,则为false。
每个步骤执行的SQL 语句,包括创建目标临时表的语句(Temp table
definition)和查询语句(Query String),例如:
Temp table definition: CREATE TABLE `gctmpdb`._tmp_rht_2030479552
_5_t21_1_1494478737_s AS SELECT /*192.168.6.121_5_53_2017-05-11_16:1
7:05*/ /*+ TID('23') */ `lcg.x2`.`id2` AS `id2`, `lcg.x2`.`id3` AS `id3`, `lcg.x
2`.`dd` AS `dd` FROM `lcg`.`x2` `lcg.x2` LIMIT 0
Query String: SELECT /*192.168.6.121_5_53_2017-05-11_16:17:05*/ /*+
TID('23') */ `lcg.x2`.`id2` AS `id2`, `lcg.x2`.`id3` AS `id3`, `lcg.x2`.`dd` AS
`dd` FROM `lcg`.`x2` `lcg.x2`
其中可能包括注释和hint:
/*192.168.6.121_5_53_2017-05-11_16:17:05*/为注释
/*+ TID('23') */为任务ID
每个步骤的目标临时表的名称(Target temp table),例如:
Target temp table: _tmp_rht_2030479552_5_t21_1_1494478737_s
•
_tmp_rht_:开头的是分布表
•
_tmp:开头的表是复制表
•
2030479552:发起节点node id
•
5:线程ID(thd->thread_id)
•
t21:查询ID
•
1:临时表编号
•
1494478737:时间戳
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1160
•
s:临时表后缀
每个步骤是HASH 重分布,还是拉复制表。
如果是HASH 重分布,指明计算HASH 值所使用的表达式(Hash Redist
Indexes),通过一个整数值N 来表示,N 大于0 时,表示Query String 投影
列的第N 个表达式(从1 开始)。
•
当N 等于0 时,表示随机分布;
•
当N 等于-10 时,表示查询结果直接落在分片上,不进行重分布。该情
况通常用在临时表复用时,被复用的临时表结果不进行重分布,而是直接落
在计算出结果的节点上。
•
例如:
Optimization: {hash redist}
Hash Redist Indexes: 1
Optimization: {rand redist}
Hash Redist Indexes: 0
Optimization: {no redist}
Hash Redist Indexes: -10
没有上述说明,则是拉复制表或者汇总表。
可能使用的索引
列出可能使用索引的单列,索引类型包括:
•
{Smart Index}:智能索引,扫描时使用;
•
{Hash Index}:Hash 索引,等值比较时使用;
•
{Full Text}:全文索引,Contains 时使用。
例如:
May used index: `regress_db_link.x1`.`entry_id`{Smart Index}
`regress_db_link.x1`.`id2`{Hash
Index}
如果是成本评估计划,输出每个步骤的启动成本(Start),运行成本(Run)
,
选择率(Selectivity),记录宽度(Width),结果条数(Rows):
•
启动成本:数据重分布,拉复制表的成本;
•
运行成本:单表扫描,JOIN 的成本;
•
选择率:对于单表,表示过滤条件过滤后的记录所占全表比例;
对于JOIN,表示JOIN 条件过滤后的记录占笛卡尔积的比例。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1161
•
记录宽度:表示该步骤所有投影列数据长度的和。对于定长类型,使用
类型长度,变长类型,使用统计信息中的数据平均宽度。
CostInfo: Start(0), Run(10), Selectivity(1), Width(16), Rows(1000)