更新日期:2024年09月11日
功能
该参数用于控制是否开启相关子查询hash 重分布优化。
父子查询是相关子查询关
系,并且存在等值JOIN 关系,则将父子查询按JOIN 列进行hash 重分布后执行。
GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1550
参数取值含义说明
参数= 0 关闭;
参数= 1 启用。
该参数的默认值是1。
表6- 21 参数值范围说明表
默认值
最小值
最大值
1
0
1
使用等值
hash
重分布相关子查询功能需要配合参数
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 进行动态重分布。