gcluster_special_correlated_optimize
取值:[0|1]
默认值:1
说明:该参数用于控制是否开启相关子查询hash 重分布优化。父子查询是相关子
查询关系,并且存在等值JOIN 关系,则将父子查询按JOIN 列进行hash 重分布后
执行。
•参数= 0 关闭。当不是cbo,或者gcluster_hash_redistribute_join_optimize=0 或
者当前参数是0 时不优化。
•参数= 1 启用。尝试优化(默认),同时需要看上述两个参数的设定。
使用等值hash 重分布相关子查询功能需要配合参数
GBase 8a MPP Cluster 参数手册
文档版本2022-06-07
南大通用数据技术股份有限公司
69
gcluster_crossjoin_use_hash_distribution 来一起使用,使用原则如下:
• 当gcluster_special_correlated_optimize = 0 时,无论如何设置参数
gcluster_crossjoin_use_hash_distribution 的值,都不会开启本优化。
•
当
gcluster_special_correlated_optimize
=
1
,
而
gcluster_crossjoin_use_hash_distribution = 0 时,也不会开启本优化。
•
当
gcluster_special_correlated_optimize
=
1
,
并
且
gcluster_crossjoin_use_hash_distribution = 1 时,才会开启本优化。
示例如下:
SELECT COUNT(*) FROM x1 WHERE EXISTS (SELECT 1 FROM x2
WHERE x1.id2 = x2.id2);
等值hash 相关子查询优化,分别对x1,x2 进行动态重分布。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。
GBase 8a MPP Cluster 参数手册
文档版本2022-06-07
南大通用数据技术股份有限公司
70
6 SQL 语法控制参数