更改哈希空间的大小

当您监控和调整按哈希值组织的表性能时,可以更改哈希空间的大小。 Hash-organized table spaces are deprecated and likely to be unsupported in the future.

关于本任务

已弃用的功能:

FL 504 哈希表已弃用。 从 Db2 12 开始,与APPLCOMPAT( V12R1M504 )或更高版本的程序包无法创建哈希组织表,也无法更改现有表以使用哈希组织。 现有的哈希表仍然受支持,但未来可能不再受支持。

当您调整按哈希值排序的表性能时,可以使用ALTER TABLE语句更改哈希空间的大小。

过程

要改变表的哈希空间大小,请使用以下方法之一:

  • 在表空间上运行REORG TABLESPACE实用程序,并在REORG TABLESPACE语句中指定AUTOESTSPACE YES。
    Db2 根据实时统计表中的信息自动估算哈希空间的大小。 如果在REORG TABLESPACE语句中指定AUTOESTSPACE NO,则 Db2 将使用您为表空间明确指定的哈希空间。
  • 在ALTER TABLE语句中指定ALTER ORGANIZATION。
    1. 指定SET HASH SPACE,后跟一个整数和一个指定哈希空间大小的修饰符。
      您可以指定哈希空间的大小,单位为千字节、兆字节和吉字节。 指定:
      • K 千字节
      • M 兆字节
      • G 用于千兆字节
      根据预测的表大小指定哈希空间的大小。 有关为哈希空间选择合适大小的更多信息,请参阅管理哈希表的空间和页面大小(已弃用 )。
      例如,以下语句指定 EMP 表哈希空间的大小为 64 兆字节:
      ALTER TABLE EMP
      ALTER ORGANIZATION  SET HASH SPACE 64 M;
    2. 提交ALTER TABLE语句。

后续操作

监控您桌面的实时统计信息,确保哈希访问路径得到定期使用,磁盘空间得到高效利用。