并行查询
max_parallel_workers
功能描述: 一次可以启动的并行工作程序的最大数目。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 0-1024
默认值: 8
max_parallel_workers_per_gather
功能描述: 每个执行器节点的最大并行进程数,如果为0,则不允许并行。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 0-1024
默认值: 0
min_parallel_index_scan_size
功能描述: 并行扫描时考虑的最小索引数据大小。如果计划器估计它将读取的索引页数量太小而无法达到此限制,则不会考虑并行扫描。
该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 整型,取值范围:为0-715827882。
默认值: 64
parallel_leader_participation
功能描述: 控制“聚集”和“合并”是否也运行子计划。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 布尔型
ON:表示Gather执行节点也执行subplan。
OFF:表示Gather执行节点只合并元组。
默认值: ON
parallel_setup_cost
功能描述: 计划器对启动并行查询工作进程的成本的估计。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 0-1.79769e+308
默认值: 1000
parallel_tuple_cost
功能描述: 计划器对将每个元组(行)从worker传递到leader后端的成本的估计。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 0-1.79769e+308
默认值: 0.1
force_parallel_mode
功能描述: 强制使用并行查询。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: {off,on,regress}
off:只在期望改进性能时才使用并行模式。
on:只要查询被认为是安全的,就强制使用并行查询。
regress:和on相似,但是有如下文所解释的额外行为改变:
更具体地说,设置为on会在任何一个对于并行查询安全的查询计划顶端增加一个Gather节点,这样查询会在一个并行工作者中运行。即便当一个并行工作者不可用或者不能被使用时,诸如开始一个子事务等在并行查询环境中会被禁止的操作将会被禁止,除非规划器相信这样做会导致查询失败。当这个选项被设置时如果出现失败或者意料之外的结果,查询使用的某些函数可能需要被标记为PARALLEL UNSAFE(或者可能是PARALLEL RESTRICTED)。
把这个值设置为regress具有设置成on所有相同的效果,外加一些有助于自动回归测试的额外的效果。一般来说,来自于一个并行工作者的消息会包括一个上下文行指出这一点,但是设置为regress会消除这一行,这样输出就和非并行执行完全一样。同样,被这个设置加到计划上的Gather节点在EXPLAIN输出终会被隐藏起来,这样产生的输出匹配设置为off时产生的输出。
默认值: off
min_parallel_table_scan_size
功能描述: 并行扫描的最小表数据量,如果计划器估计它将读取的表页数太小而无法达到此限制,则不会考虑并行扫描。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 整型,取值范围:为0-715827882。
默认值: 1024
use_workers_per_gather
功能描述: 用于控制是否使用max_parallel_workers_per_gather的值做为并行度。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 布尔型
- on:使用max_parallel_workers_per_gather的值做为并行度。
- off:生成计划时,使用堆表页面数或索引页面数计算并行度。
默认值: off