这些配置参数影响查询优化器选择查询计划的暴力方法。如果优化器为一个特定查询选择的默认计划不是最优的,一种临时解决方案是使用这些配置参数之一来强制优化器选择一个不同的计划。提高优化器选择的计划质量的更好的方式包括调整规划器的代价常数、手工运行ANALYZE、增加default_statistics_target配置参数的值以及使用ALTER TABLE SET STATISTICS增加为特定列收集的统计信息量。
enable_bitmapscan (boolean)
允许或禁止查询规划器使用位图扫描计划类型。默认值是on。
enable_gathermerge (boolean)
启用或禁用查询规划程序对收集合并计划类型的使用。默认值是on。
enable_hashagg (boolean)
允许或禁用查询规划器使用哈希聚集计划类型。默认值是on。
enable_hashjoin (boolean)
允许或禁止查询规划器使用哈希连接计划类型。默认值是on。
enable_indexscan (boolean)
允许或禁止查询规划器使用索引扫描计划类型。默认值是on。
enable_indexonlyscan (boolean)
允许或禁止查询规划器使用只用索引扫描计划类型。默认值是on。
enable_material (boolean)
允许或者禁止查询规划器使用物化。它不可能完全禁用物化,但是关闭这个变量将阻止规划器插入物化节点,除非为了保证正确性。默认值是on。
enable_mergejoin (boolean)
允许或禁止查询规划器使用归并连接计划类型。默认值是on。
enable_nestloop (boolean)
允许或禁止查询规划器使用嵌套循环连接计划。它不可能完全禁止嵌套循环连接,但是关闭这个变量将使得规划器尽可能优先使用其他方法。默认值是on。
enable_seqscan (boolean)
允许或禁止查询规划器使用顺序扫描计划类型。它不可能完全禁止顺序扫描,但是关闭这个变量将使得规划器尽可能优先使用其他方法。默认值是on。
enable_sort (boolean)
允许或禁止查询规划器使用显式排序步骤。它不可能完全禁止显式排序,但是关闭这个变量将使得规划器尽可能优先使用其他方法。默认值是on。
enable_tidscan (boolean)
允许或禁止查询规划器使用TID扫描计划类型。默认值是on。