PostgreSQL是否并行查询分区?

时间:2016-11-25 02:44:37

标签: postgresql parallel-processing postgresql-parallel-query

Postgres现在有并行查询。是否对表进行分区时使用并行查询,查询是否在主表上,并且涉及多个分区(子表)。

例如,我按一天中的小时进行分区。然后我想在一个多小时内计算一种事件。聚合可以在每个分区上完成,结果在最后加起来。

另一种方法是在分区(子表)之间使用联合。在这种情况下,Postgres会执行并行执行。

1 个答案:

答案 0 :(得分:0)

不,并行查询分区。此时(9.6)只有表扫描使用并行执行。该表分为可用的工作人员,每个工作人员扫描部分表。最后,主要工作人员将部分结果组合在一起。

这样做的副作用是,在启用并行查询执行时,优化器更有可能选择全表扫描。

据我所知,没有计划根据分区(或所有联合)并行执行。已添加here添加此内容的建议。

编辑:我原来的回答是错误的。这个答案已经完全修改。