更新日期:2024年09月11日
根据数据特点为大表关联和等值查询条件的应考虑建hash 分布表,
选择分布键时
要结合数据特征,选择的原则如下:
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1318
数据均匀分布:尽量选择count(distinct)值大的列做Hash 分布列,尽量使数
据均匀分布;
分布式多节点操作:优先考虑大表间的JOIN,尽量让大表JOIN 条件的列为
Hash 分布列(相关子查询的相关JOIN 也可以参考此原则),以使得大表间
的JOIN 可以直接分布式发布到每个节点执行;
尽量选择使用频率高的grour by 列:尽量让GROUP BY 带有Hash 分布列,
让分组聚合一步完成;
多节点运行:选择某数据列随机性很大的字段,避免部分节点的热查询,导
致执行性能不均衡;
sword GCIStmtRelease (
GCIStmt *stmtp,
GCIError *errhp,
const GCIText *key,
ub4 key_len,
ub4 mode
);
释放通过调用 GCIStmtPrepare2() 获得的语句句柄。
GBase 8s GCI 接口使用指南
南大通用数据技术股份有限公司 50
参数
输入
/输出
stmtp
输入/输出
GCIStmtPrepare2() 返回的语句句柄
errhp
输入
用于诊断的错误句柄
key
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
key_len
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
mode
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。