返回首页

gbase数据、南大通用产品文档:GBase8aHash 索引的充分利用

更新日期:2024年09月11日

使用索引通常会带来维护的成本,会影响数据加载及DML 操作的性能,实际使
用时需根据具体需求而定。
Hash Index 通常可以用来解决等值查询的定位效率,特别是对以单表精确查询为
主的应用场景尤为适合,如电信业务中的并发话单查询等(特别是内存基本充足
的场景)。
在使用上,
GBase 8a MPP Cluster 一定是首先进行智能索引过滤的,
之后,如果发
现查询条件中的等值查询条件列上建立了Hash Index,则使用Hash Index,否则
进行全DC 扫描。这一点,可以在Trace Log 中观察到对有实时数据加载的场景,
可以先建立无索引的临时表加载数据,再将临时表内数据插入到带索引的同结构
目标表中或在临时表上创建索引。一次性处理索引建立,可较大幅度地降低索引
带来的维护成本。
Hash 索引的详细使用方法请参见5.1.8.5.1CREATE INDEX 章节

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1327
注意

索引是一种有损的优化手段,使用索引通常会带来维护的成本,会影响数
据加载及DML 操作的性能,实际使用时需根据具体需求而定;

选择建立hash 索引的列应尽量选择重复值较少的列,否则hash 冲突严重,
影响hash 索引的性能;

二进制类型的列不适合使用HASH 索引。

可定制 GBase 8s 数据库软件来创建适当的高可用性和可伸缩性解决方案,以满足业务目标
和环境需求。
要确定为实现高可用性和可伸缩性而定制数据库系统的最佳方法,必须确定有助于实现业
务目标的策略。可使用适当的 GBase 8s 技术和组件来为这些策略提供支持。

WORKLOAD_TRANSACTION
当前节点上负载的事务信息。
名称
类型
描述

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
991
名称
类型
描述
workload
name
负载的名称。
commit_counter
bigint
用户事务commit 数量。
rollback_counter
bigint
用户事务rollback 数量。
resp_min
bigint
用户事务最小响应时间(单位:微秒)。
resp_max
bigint
用户事务最大响应时间(单位:微秒)。
resp_avg
bigint
用户事务平均响应时间(单位:微秒)。
resp_total
bigint
用户事务总响应时间(单位:微秒)。
bg_commit_counter
bigint
后台事务commit 数量。
bg_rollback_counter
bigint
后台事务rollback 数量。
bg_resp_min
bigint
后台事务最小响应时间(单位:微秒)。
bg_resp_max
bigint
后台事务最大响应时间(单位:微秒)。
bg_resp_avg
bigint
后台事务平均响应时间(单位:微秒)。
bg_resp_total
bigint
后台事务总响应时间(单位:微秒)。