GBase 8a
性能调优
文章

GBase 8a hash索引介绍

发表于2024-12-30 17:47:4891次浏览4个评论

GBase 8a 哈希索引(Hash Index)通常可以用来解决等值查询的定位效率,特别是对以单表精确查询为主的应用场景尤为适合。在使用上,GBase 8a首先进行智能索引过滤,之后,如果发现查询条件中的等值查询条件列上建立了Hash Index,则使用Hash Index,否则进行全DC扫描。这一点,可以在Trace Log中观察到。

二进制类型的列不适合使用HASH INDEX,或者该列数据量较大,但DISTINCT值较少时,也不适合使用HASH INDEX。同一表上不能创建相同名称的哈希索引,同一表的同一列上能且只能创建一个哈希索引,任何GBase 8a支持的数据类型的列上都可以创建哈希索引。创建哈希索引后,基于索引列的等值查询的性能会提高,尤其是表中的数据量非常大的情况,在小数据量的情况下,哈希索引对性能的提升效果不明显。

使用索引通常会带来维护的成本,会影响数据加载及DML操作的性能,实际使用时需根据具体需求而定。 对有实时数据加载的场景,可以先建立无索引的临时表加载数据,再将临时表内数据插入到带索引的同结构目标表中或在临时表上创建索引。一次性处理索引建立,可较大幅度地降低索引带来的维护成本。

评论

登录后才可以发表评论
用户头像
levvel发表于 8个月前
来报个到
崔哥发表于 6个月前
千点寒梅晓角中,一番春信画楼东。收灯庭院迟迟月,落索秋千翦翦风。鱼雁杳,水云重,异乡节序恨匆匆。当歌幸有金陵子,翠斝清尊莫放空。
新疆油腻大叔发表于 2个月前
继续努力
shepherd发表于 2个月前
闪闪发光