创建具有非缺省页大小的数据库空间

如果需要的密钥长度比缺省页大小可提供的更长,那么可以指定标准或临时数据库空间的页大小。

根数据库空间为缺省页大小。如果要指定页大小,该大小必须为缺省页大小的整数倍,且不能超过 16 KB。

对于具有足够存储空间的系统,较大页大小的性能优势包括:
  • 减少 B 型树索引的深度(甚至对于较小的索引键)。
  • 减少检查点时间(通常出现在使用较大页大小时)。
其他的性能优势还体现在您可以:
  • 将当前跨多个页(大小为缺省页大小)的长行分组到同一页上。
  • 定义临时表的不同页大小,这样临时表具有单独的缓冲池。

使用 BUFFERPOOL 配置参数可创建与数据库空间的页大小相对应的缓冲池。(您可能想要执行此操作来实现一种“专用缓冲池”。)

一个表可在一个数据库空间中,而该表的索引可在另一个数据库空间中。这些分区的页大小可以不同。

如果想要为数据库空间指定页大小,请指向以下任务:

  1. 请运行 onmode -BC 2 命令来启用大块方式。
    缺省情况下,首次初始化或重新启动 GBase 8s 时,将启动 GBase 8s,并启用大块方式。有关 onmode 实用程序的信息,请参阅 GBase 8s 管理员参考
  2. 创建对应于数据库空间页大小的缓冲池。可使用 onparams 实用程序或 BUFFERPOOL 配置参数。必须在创建数据库空间之前执行此操作。

    如果创建的数据库空间其页大小没有对应的缓冲池,那么 GBase 8s 将使用在 onconfig 配置文件中定义的缺省参数自动创建缓冲池。

    无法使多个缓冲池具体相同的页大小。

  3. 创建数据库空间时,定义数据库空间的页大小。 可使用 onspaces 实用程序ON-Monitor。有关更多信息,请参阅定义页大小
例如,如果创建页大小为 6 KB 的数据库空间,那么必须创建大小为 6 KB 的缓冲池。如果没有为新的缓冲池指定页大小,那么 GBase 8s 会将操作系统缺省页大小(在大多数 UNIX™ 平台上为 2 KB)用作缓冲池的缺省页大小。
提示: 如果使用非缺省页大小,可能需要增大物理日志的大小。如果对非缺省页执行许多更新,那么可能需要将物理日志大小增大 150% 到 200%。要调整物理日志,可能需要进行一些试验。可根据物理日志触发器检查点的填充频率来按需调整物理日志的大小。