返回首页

gbase数据、南大通用产品文档:GBase8aJOIN 关联优化策略

更新日期:2024年09月11日


逐个排查右表,对于右表是分布表且破坏hash 分布的,如果数据量小,直接
修改为复制表,避免将大表进行拉表操作;如果数据量大(1 亿条记录以上
的),通过调整gcluster_hash_redistribute_join_optimize 参数进行验证,参数
设置

说明如下:

0 -- 拉复制表

1 -- 重分布

2 -- 自动评估,根据数据量,左右表行数接近使用重分布,如果差距大,则
小表拉复制表。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1297
注意
遇到left join 语句时,评估右表是否建为复制的原则是:

如果右表的字段不大于10 个,且记录数不大于5000 万行,则右表创建为
复制表;

如果右表字段数大于10 个,且记录数不大于1000 万,则右表创建为复制
表。

SUMMARY_TRANSACTIONS_RUNNING_XACTS
显示集群中各个节点运行事务的信息,字段内容和transactions_running_xacts 一致。
名称
类型
描述
handle
integer
事务对应的事务管理器中的槽位句柄,该值恒为-1。
gxid
xid
事务id 号。
state
tinyint
事务状态(3:prepared 或者0:starting)。
node
text
节点名称。
xmin
xid
节点上当前数据涉及的最小事务号xmin。
vacuum
boolean
标志当前事务是否是lazy vacuum 事务。
timeline
bigint
标志数据库重启次数。
prepare_xid
xid
处于prepared 状态的事务的id 号,若不在prepared 状态,
值为0。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1014
名称
类型
描述
pid
bigint
事务对应的线程id。
next_xid
xid
其余节点发送给当前节点的事务id,该值恒为0。

node (172.168.83.14)
backup table begin