GBase 8a
性能调优
文章

GBase 8a 性能优化方法分享(10) 发生两次Group by导致性能低下的优化

发表于2024-10-08 17:05:2928次浏览1个评论

当join时关联键为非hash键时会进行动态重分布,如果语句中有group by算子,在动态重分布时就会进行一次group by,如果重分布为大表时这一次group by会极耗时。参数set gcluster_delayed_group_by_optimize=1,该参数就是控制在动态重分布时会不会进行group by,减少一个group by提高SQL的性能。

实际效果:在对大表分组并且数据量巨大时,减少一次group by的时间能大幅提升性能。

注意:使用该参数要通过观察分析trc文件,确认发生了两次group by动作。

评论

登录后才可以发表评论
用户头像
levvel发表于 3个月前
哎呀,怎么说呢,嗯......