返回首页

gbase数据、南大通用产品文档:GBase8cquote_all_identifiers

更新日期:2024年09月11日

参数说明:当数据库生成SQL 时,此选项强制引用所有的标识符(包括非关键字)。
这将影响到EXPLAIN 的输出及函数的结果,
例如pg_get_viewdef。
详细说明请参见gs_dump
的–quote-all-identifiers 选项。
该参数属于USERSET 类型参数,请参考表GUC 参数设置方式中对应设置方法进行设
置。
取值范围:布尔型

on 表示打开强制引用。

off 表示关闭强制引用。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1341
默认值:off

参数说明:标示是否在升级的过程中。该参数用户无法修改。
该参数属于SUSET 类型参数,请参考表15-1 中对应设置方法进行设置。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1406
取值范围:布尔型

on 表示在升级过程中。

off 表示不在升级过程中。
默认值:off


每个步骤的类型(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)