PSORT_NPROCS 环境变量
PSORT_NPROCS 环境变量使数据库服务器能够通过为进行排序分配更多线程来改进并 行进程排序软件包的性能。
在排序软件包执行并行排序之前,确保数据库服务器有足够的内存可供排序使用。

threads 是一个整数,指定要用来对查询排序的最大线程数。此值不能超过 10。
以下命令将 PSORT_NPROCS 设置为 4:
setenv PSORT_NPROCS 4
要禁用并行排序,输入以下命令:
unsetenv PSORT_NPROCS
如果计算机有多个 CPU,建议最初将 PSORT_NPROCS 设置为 2。如果后续 CPU 活动的 速度小于 I/O 活动,可增加 PSORT_NPROCS 的值。
技巧: 如果未设置 PDQPRIORITY 环境变量,那么数据库服务器分配最少量的内存来 进行排序。这一最少内存即使启动两个排序线程都不够。如果未设置 PDQPRIORITY,那么 在执行大规模排序(如索引构建)之前检查可用内存以确保您有足够内存。
拆离索引的缺省 PSORT_NPROCS 值
如果设置了 PSORT_NPROCS 环境变量,那么数据库服务器使用指定的排序线程数 作为普通排序的上限。如果未设置 PSORT_NPROCS,那么不会进行并行排序。数据库服 务器对该排序使用一个线程。如果 PSORT_NPROCS 设置为 0,那么数据库服务器对该 排序使用三个线程。
连接的索引的缺省 PSORT_NPROCS 值
线程的缺省数目对各个连接索引是不同的。
如果设置了 PSORT_NPROCS 环境变量,那么正在构建的索引的每个分段具有指定 数目的排序线程。
如果未设置 PSORT_NPROCS,或者如果其设置为 0,那么除非您有单 CPU 虚拟处 理器,否则该索引的每个分段将有两个排序线程。如果您有单 CPU 虚拟处理器,那么您 将获取索引的每个分段的一个排序线程。
有关 PSORT_NPROCS 环境变量的更多信息,请参阅《GBase 8s 管理员指南》和GBase 8s 性能指南。




