3

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

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

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

4

1 回答 1

0

不,不会并行查询分区。目前(9.6)只有表扫描使用并行执行。该表在可用的工作人员之间划分,每个工作人员扫描表的一部分。最后,主要工作人员结合部分结果。

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

据我所知,没有计划基于分区(或全部联合)并行执行。已在此处添加了添加此内容的建议。

编辑:我原来的答案是错误的。该答案已完全修改。

于 2016-12-02T00:25:28.793 回答