PostgreSQL 11 preview - 分区表智能并行聚合、分组计算(已类似MPP架构,性能暴增)
标签
PostgreSQL , 分区 , 智能聚合 , 智能分组计算 , enable_partition_wise_agg
背景
PostgreSQL 并行计算开始在细节方面进行打磨,例如11已添加了JOIN的分区并行,当两个分区表的分区定义一致时,在分区字段上JOIN就可以用到分区与分区之间直接并行JOIN,而不需要将数据APPEND后在JOIN。
《PostgreSQL 11 preview - 分区表智能并行JOIN (已类似MPP架构,性能暴增)》
现在又一个PATCH要提交了,还是和分区表有关,这次是以分区为单位的聚合、分组计算。
实际上也蛮好理解的,分两种情况,
1、一种是多阶段聚合,原理如下:(常用在MPP数据库,目前PG的单表多阶段并行聚合也是这么做的)