DB2 V9.7 for Linux, UNIX, and Windows

sortheap -“排序堆大小”配置参数

此参数定义要用于专用排序的专用内存页的最大数目或要用于共享排序 的共享内存页的最大数目。

配置类型
数据库
适用于
OLAP 函数
参数类型
可联机配置
传播类
立即
缺省值 [范围]
32 位平台
Automatic [16 - 524288]
64 位平台
Automatic [16 - 4194303]
注: 可以在最初创建数据库后通过 DB2® 配置顾问程序来更改缺省值。
计量单位
页 (4 KB)
分配时间
需要执行排序时
释放时间
当排序完成时

如果排序为专用排序,那么此参数将影响代理程序专用内存。如果排序为共享排序,那么此参数将影响数据库共享内存。每个排序都有一个独立的排序堆,该排序堆由数据库管理器根据需要分配。此排序堆是将数据排序的区域。如果由优化器定向,那么将使用优化器提供的信息分配一个 比此参数指定的排序堆小的排序堆。

当此参数设置为 AUTOMATIC 时,就启用了自调整功能。这允许内存调整器根据工作负载要求变化动态地调整此参数控制的内存区大小。

sortheap 值是与 sheapthres_shr 参数一起调整的,因此,如果不禁用 sheapthres_shr 参数自调功能,那么不能禁用 sortheap 参数自调功能。如果启用 sheapthres_shr 参数自调整功能,也将自动启用 sortheap 参数自调整功能。但是,即使 sheapthres_shr 参数未设置为 AUTOMATIC,也可以启用 sortheap 参数自调整功能。

仅当数据库管理器配置参数 sheapthres 设置为 0 时,才允许自动调整 sortheap

仅当对数据库启用了自调整内存功能(self_tuning_mem 配置参数设置为 ON)时,才会自动调整此配置参数。

建议:当使用排序堆时,应该考虑下列事项:

更新 sortheap 值时,数据库管理器将立即开始将这个新值用于任何当前排序或新排序。