限制查询中的 PDQ 资源

MAX_PDQPRIORITY 配置参数限制查询可以使用的并行数据库查询 (PDQ) 资源的百分比。使用 MAX_PDQPRIORITY 来限制大量耗用 CPU 的大型查询对事务吞吐量的影响。

要限制大量耗用 CPU 的查询对事务吞吐量的影响

将 MAX_PDQPRIORITY 配置参数的值设置为一个整数,该整数表示查询可请求以下 PDQ 资源的百分比:
  • 内存
  • CPU VP
  • 磁盘 I/O
  • 扫描线程
当查询请求一定百分比的 PDQ 资源时,数据库服务器分配的量将是所请求量的 MAX_PDQPRIORITY 百分比,如以下公式所示:
Resources allocated = PDQPRIORITY/100 * MAX_PDQPRIORITY/100

例如,如果客户机使用 SET PDQPRIORITY 80 语句请求 80% 的 PDQ 资源,但是 MAX_PDQPRIORITY 设置为 50,那么数据库服务器仅将 40% 的资源(请求的 50%)分配给客户机。

对于决策支持和联机事务处理 (OLTP),设置 MAX_PDQPRIORITY 使数据库服务器管理员能够控制个别决策支持查询对并发 OLTP 性能的影响。想要将更多的资源分配给 OLTP 处理时,请减小 MAX_PDQPRIORITY 的值。想要将更多的资源分配给决策支持处理时,请增大 MAX_PDQPRIORITY 的值。

有关如何控制 PDQ 资源使用情况的更多信息,请参阅为并行数据库查询分配资源