GBase 8a
运维管理
文章

Gbase8a Hash分布列的选择原则

发表于2025-11-11 18:50:0666次浏览4个评论

根据数据特点为大表关联和等值查询条件的应考虑建 hash 分布表,选择分布键时要结合数据特征,选择的原则如下:

数据均匀分布:尽量选择 count(distinct)值大的列做 Hash 分布列,尽量使数据均匀分布;

分布式多节点操作:优先考虑大表间的 JOIN,尽量让大表 JOIN 条件的列为Hash 分布列(相关子查询的相关 JOIN 也可以参考此原则),以使得大表间的 JOIN 可以直接分布式发布到每个节点执行;

尽量选择使用频率高的 grour by 列:尽量让 GROUP BY 带有 Hash 分布列,让分组聚合一步完成;

多节点运行:选择某数据列随机性很大的字段,避免部分节点的热查询,导致执行性能不均衡;

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 8个月前
学习。
用户头像
levvel发表于 4个月前
听说评论可以拿积分,我试一下子
GBase用户47954发表于 3个月前
感谢作者的精彩分享!
崔哥发表于 2个月前
天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。