GBase 8a
运维管理
文章

gcluster_hash_redist_threshold_row参数介绍

发表于2025-12-24 17:59:3267次浏览2个评论

gcluster_hash_redist_threshold_row:该参数为进一步控制是否拉复制表的参数,这个是对业务性能影响较大的参数,已经有多个租户集群优化该参数后性能大幅度提升。该参数既可以由管理员全局设置,也可以会话级别租户自行设置

如果业务觉得集群性能不好,可以联系数据库运维侧进行分析,数据库运维侧会根据业务情况对该值的设置给出建议并调整,调整后,因为执行计划改变,所以业务侧需要观察是否有报错的情况,报错主要有两类,一是关联字段类型不一致,二是涉及到计算时,字符串转数值类型,如果字符串中有字母等非数值,转换会失败报错(如VARCHAR字段存有数值和非数值,且参与CASE WHEN计算的)。针对这两类报错,业务侧需要进行的处理方法为:报错一需要保证关联字段的类型一致;报错二可将CASE WHEN条件放到WHERE条件中

业务侧也可以自行查看执行计划,根据执行计划进行调整,查看执行计划的方式如下:explain select …,当执行计划中含有BROADCAST,表示拉复制表,当执行计划中含有REDIST(xxx),表示按xxx列拉hash分布表。

当SQL执行慢时,租户可通过设置session级参数gcluster_hash_redist_threshold_row来调整执行计划中的拉表方式,从而达到一定的优化效果。

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 7个月前
学习。
过客发表于 2个月前
厉害了