如果 IMPLICIT_PDQ 设置为 ON 或不大于 100 的正整数值,则使用 BOUND_IMPL_PDQ 环境选项来指定分配的内存,该内存应受到当前显式的 PDQPRIORITY 值或范围的限制。如果 IMPLICIT_PDQ 为 OFF,则不理会 BOUND_IMPL_PDQ。
SET ENVIRONMENT BOUND_IMPL_PDQ ON;
如果您改为指定取值范围从 1 至 100 的正整数,则在当前会话期间通过那个设置标度显式的 PDQPRIORITY 值。 必须通过引号定界指定的整数,如下例中所示,指定 75% 可用的 PDQ 内存作为上限:
SET ENVIRONMENT BOUND_IMPL_PDQ "75";
在缺省情况下,不启用 BOUND_IMPL_PDQ。当为当前的会话将 BOUND_IMPL_PDQ 会话环境选项设置为 ON 时,您要求数据库服务器使用显式的 PDQPRIORITY 设置作为可分配给查询的内存的上限。如果既设置 IMPLICIT_PDQ 又设置 BOUND_IMPL_PDQ,则显式的 PDQPRIORITY 值决定可分配给查询的内存的上限。 如果指定 PDQPRIORITY 作为范围,则数据库服务器在指定的范围之内授予内存。
另请参阅 GBase 8s 性能指南 对并行数据库查询(PDQ)的讨论。