Skip to content

max_hash_size

参数名称

max_hash_size

参数解释

最大哈希表槽数。

系统内散列计算时允许的最大哈希槽数,哈希表存在内存开销,且和槽数成正比。

默认值

3000000

取值范围

[1048576,1073741824]

访问权限

R/W

是否全局参数

修改生效方式

max_hash_size可在系统运行时,通过数据库SET命令修改,修改后参数值立即生效。

操作步骤

  1. 在数据库中执行以下命令修改max_hash_size参数值,根据实际需求在取值范围内选择合适的value值。
    SQL> SET max_hash_size TO value
  2. 在数据库中执行以下命令查看当前参数值。
    SQL> SHOW max_hash_size

注意事项

一个哈希槽消耗哈希表初始化内存8Byte,1亿哈希槽需消耗内存800MB。请合理设置该参数,槽数过大可能导致系统内存耗尽,哈希表初始化失败等问题。