可以通过调整 PDQ 优先级并为整个索引分配足够内存和临时空间来改善索引构建的性能。
只要可能,数据库服务器就会使用并行处理,以缩短索引建立的响应时间。 并行处理的数量取决于索引中分段的数量,以及 PSORT_NPROCS 环境变量的值。 即使 PDQ 优先级的值为 0,数据库服务器仍将使用并行处理方式构建索引。
通常还可以通过执行以下步骤来提高索引建立的性能:
如果将 PDQ 优先级设置为大于 0 的值,那么索引构建将利用附加内存进行并行处理。
要设置 PDQ 优先级,请使用 PDQPRIORITY 环境变量或 SQL 中的 SET PDQPRIORITY 语句。
有关更多信息,请参阅估计排序所需的内存。
有关更多信息,请参阅估计用于索引构建的临时空间。
有关如何优化临时数据库空间的信息,请参阅为临时表和排序文件配置数据库空间。