Postgres现在有并行查询。是否对表进行分区时使用并行查询,查询是否在主表上,并且涉及多个分区(子表)。
例如,我按一天中的小时进行分区。然后我想在一个多小时内计算一种事件。聚合可以在每个分区上完成,结果在最后加起来。
另一种方法是在分区(子表)之间使用联合。在这种情况下,Postgres会执行并行执行。
答案 0 :(得分:0)
不,并行查询分区。此时(9.6)只有表扫描使用并行执行。该表分为可用的工作人员,每个工作人员扫描部分表。最后,主要工作人员将部分结果组合在一起。
这样做的副作用是,在启用并行查询执行时,优化器更有可能选择全表扫描。
据我所知,没有计划根据分区(或所有联合)并行执行。已添加here添加此内容的建议。
编辑:我原来的回答是错误的。这个答案已经完全修改。