七叶笔记 » 数据库 » PostgreSQL并行计算算法及参数强制并行度设置方法

PostgreSQL并行计算算法及参数强制并行度设置方法

一、优化器并行计算的并行度计算方法

1、总worker进程数

2、所有会话,在同一时刻的QUERY,并行计算最大允许开启的WORKER数。

3、单条QUERY中,每个node最多允许开启的并行计算WORKER数

4、单个query, node的并行度

5、表级并行度参数,默认不设置,从表大小计算。

6、真实并行度算法

二、优化器是否选择并行计算

优化器是否使用并行计算,取决于CBO,选择成本最低的方法,并行计算成本估算,成本因子参数如下:

如果非并行计算的执行计划成本低于并行计算的成本,则不使用并行计算。

三、优化器是否忽略并行计算

如果表扫描或索引扫描的表或索引低于设置的阈值,这个表扫描或索引扫描则不启用并行计算。

四、优化器强制选择并行计算参数

五、并行计算相关参数

1、创建索引,CREATE TABLE AS,SELECT INTO 的并行度

2、并行分区表JOIN

3、并行分区表分区聚合

4、并行HASH计算

5、LEADER主动获取并行WORKER的返回结果

6、并行APPEND(分区表),UNION ALL查询

六、强行并行

强制并行度24

七、函数并行

1、并行函数

2、并行聚合函数

到此这篇关于PostgreSQL 并行计算算法,参数,强制并行度设置的文章就介绍到这了,更多相关PostgreSQL 并行计算算法内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章