Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


最大Hash表槽数(max_hash_size)

📄字数 456
👁️阅读量 加载中...

引入版本

v11.0.0

功能描述

系统内部进行散列计算时的最大 HASH 槽数。

参数属性

属性属性值
参数类型INTEGER
默认值3000000
取值范围[1048576, 134217728]
影响范围系统级
修改方式在线修改,立即生效

使用场景说明

  1. 一个 HASH 槽消耗8Byte,过大的 HASH 槽数可能导致操作系统内存资源耗尽,max_hash_size 控制计算过程中 HASH 槽数消耗的最大内存。该参数值过小导致大数据量的 HASH 计算(HASH JOIN/HASH LINK/HASH GROUP/HASH GROUPING)产生 HASH碰撞,影响计算效率,需要合理配置该参数值,在不耗尽内存前提下,保证最优执行效率。

示例

  • 在线修改 max_hash_size
sql
SQL> set max_hash_size to 3000000;

Execute successful.
Use time:3 ms.
  • 在线查看 max_hash_size
sql
SQL> show max_hash_size;

+---------------+
| MAX_HASH_SIZE |
+---------------+
| 3000000       |
+---------------+

(1 row)
Use time:0 ms.