GBase 8a
性能调优
问答

Hash 分布列与 Hash 索引

发表于2026-04-15 09:24:5125次浏览9个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64

【操作系统】:CentOS7.9

【CPU】:

【问题描述】*:

Q: 对于 GBase 8a MPP中的表,如果本身是基于某列创建的hash分布表,同时又创建了基于另一列hash索引。那么查询的时候扫描机制是如何的?哪个优先?这样做对性能的影响有多大?

A: 在 GBase 8a MPP 中,Hash 分布列(数据分片规则)与 Hash 索引(查询加速结构)是作用于不同层面的机制,查询时遵循 “分布列优先路由,索引后行精准过滤” 的原则。两者配合使用,通常能显著提升查询性能,但需结合场景分析。Hash 分布决定数据在哪些结案,属于集群的概念,优先控制集群调度;Hash 索引负责单节点内精准查找。
两者互补,等值查询性能最优。任何索引的建立都会牺牲数据写入速度。

评论

登录后才可以发表评论
GBase用户21143发表于 3个月前
感谢您分享
GBase用户21143发表于 3个月前
直接给了解答,您有心了。
用户头像
大力发表于 3个月前
学习 了
用户头像
山佳发表于 3个月前
学习了
用户头像
张仅仅发表于 3个月前
学习
GBase用户47954发表于 3个月前
感谢作者的精彩分享!
GBase用户51840发表于 2个月前
继续努力
zixuwang发表于 2个月前
向大佬学习
GBase用户51883发表于 2个月前
看看啦。