使用并行排序

如果您无法避免排序操作,那么数据库服务器将利用多个 CPU 资源以并行执行必需的排序和合并操作。数据库服务器可以对任何查询使用并行排序,而不限于 PDQ 查询。可以控制数据库服务器用于排序行的线程数。

要控制数据库服务器用来对行排序的线程数,可使用 PSORT_NPROCS 环境变量。

当 PDQ 优先级大于 0 且 PSORT_NPROCS 大于 1 时,查询将从并行排序和 PDQ 功能(例如,并行扫描和额外内存)两方面获益。用户可以使用 PDQPRIORITY 环境变量为查询请求 PDQ 资源的特定部分。可以使用 MAX_PDQPRIORITY 配置参数来限制此类用户请求的数目。有关更多信息,请参阅限制查询中的 PDQ 资源

在某些情况下,正在排序的数据量可能超出分配给查询的内存资源,这将导致对数据库空间或排序文件的 I/O 操作。有关更多信息,请参阅为临时表和排序文件配置数据库空间