达梦参数解读
INDEX_FINS_FLAG 参数解析
项目 值
参数名 INDEX_FINS_FLAG
全称 Fast Insert Second Index — 二级索引快速插入标志
当前值 0(关闭)
文件值 0(关闭)
类型 SYS(系统级动态参数,无需重启)
默认值 0
作用:控制 INSERT 时对二级索引(非聚簇索引)的快速更新机制。
0(关闭 / 默认):插入数据时,二级索引的更新走常规路径,逐条维护索引。
1(开启):启用"批量化"的二级索引更新方式。在大批量 INSERT 场景下,将索引键值先缓存、排序,再批量写入索引页,减少 B+Tree 的随机 I/O 和页分裂次数。
适用场景
场景 建议
大表批量导入(INSERT … SELECT、ETL 入仓) 建议设为 1,能显著降低索引维护开销
事务型逐条 INSERT(OLTP 单条写入) 保持 0,逐条维护延迟更低、更稳定
并发极高 + 索引多 谨慎开启,大量缓存排序可能额外消耗内存
SP_SET_PARA_VALUE(1, 'INDEX_FINS_FLAG', 1);
HASH_OPT_FLAG 参数解析
项目 值
参数名 HASH_OPT_FLAG
全称 Hash Optimization Flag — 哈希优化标志
当前值 1(默认)
文件值 1(默认)
类型 SYS(系统级动态参数,无需重启)
默认值 1
作用
控制 HASH JOIN(哈希连接)、HAGR(哈希分组聚合)、DISTINCT 去重等操作是否启用优化的哈希算法。
取值 含义 生效条件
0 禁用所有哈希相关优化 —
1 允许哈希相同值挂链优化(默认值) HASH_CMP_OPT_FLAG=0 且 USE_DHASH_FLAG=0
2 对 DISTINCT、HASH 连接及 HAGR 分组计算启用优化的 HASH 算法 HASH_CMP_OPT_FLAG=0 且 USE_DHASH_FLAG=0
3 同时启用 1 + 2(位掩码组合)
案例
SELECT count(1) AS "totalCount"
FROM (
SELECT DISTINCT T0.id AS id, T0.code AS code, T0.name AS name, T0.pubts AS pubts, T1.cSimpleName AS simplename
FROM iuap_apdoc_coredoc.aa_vendor T0
LEFT JOIN iuap_apdoc_coredoc.aa_vendorextend_new T1
ON T1.iVendorId = T0.id
AND T1.ytenant_id = 'x9vslmd4'
AND T1.tenant_id = 4069416234274832
WHERE T0.ytenant_id = 'x9vslmd4'
AND T0.tenant_id = '4069416234274832') t; 同上
优化效果:
参数设置 执行时间
HASH_OPT_FLAG=1(默认) 28 秒
HASH_OPT_FLAG=3 0.3 秒
提升倍数 约 93 倍

浙公网安备 33010602011771号