类型: | enum |
默认: | off |
上下文: | user |
重新开始: | false |
值: | [off, on, regress] |
以来: | 9.6 |
弃用: | 15 |
允许为测试目的使用并行查询,即便是并不期望在性能上得到效益。force_parallel_mode
的允许值是off
(只在期望改进性能时才使用并行模式)、on
(只要查询被认为是安全的,就强制使用并行查询)以及regress
(和on
相似,但是有如下文所解释的额外行为改变)。
更具体地说,把这个值设置为on
会在任何一个对于并行查询安全的查询计划顶端增加一个Gather
节点,这样查询会在一个并行工作者中运行。即便当一个并行工作者不可用或者不能被使用时,诸如开始一个子事务等在并行查询环境中会被禁止的操作将会被禁止,除非规划器相信这样做会导致查询失败。当这个选项被设置时如果出现失败或者意料之外的结果,查询使用的某些函数可能需要被标记为PARALLEL UNSAFE
(或者可能是PARALLEL RESTRICTED
)。
把这个值设置为regress
具有设置成on
所有相同的效果,外加一些有助于自动回归测试的额外的效果。一般来说,来自于一个并行工作者的消息会包括一个上下文行指出这一点,但是设置为regress
会消除这一行,这样输出就和非并行执行完全一样。同样,被这个设置加到计划上的Gather
节点在EXPLAIN
输出终会被隐藏起来,这样产生的输出匹配设置为off
时产生的输出。