PostgreSQL 11 新特性解读:支持并行哈希连接(Parallel Hash Joins)"

  • 时间:
  • 浏览:0
  • 来源:彩神欢乐生肖_神彩欢乐生肖官方

PostgreSQL 11 版本在并行方面得到增强,相似 支持并行创建索引(Parallel Index Build)、并行哈希连接(Parallel Hash Join)、并行 CREATE TABLE .. AS等,上篇博客介绍了并行创建索引,本文介绍并行 Hash Join。

开启并行哈希连接相比不开启性能上有何变化?接着测试。

PostgreSQL 10 版本查看以下SQL执行计划,如下:

可见开启并行哈希连接后,性能有较大幅度提升。

购买链接:https://item.jd.com/12405774.html

对比10版本的执行计划,不同之处为11版本走了 Parallel Hash Join,而 10 版本走的 Hash JoinParallel Hash Join 为 11 版本的新形态学 。

创建大表t_big并插入100000万条数据。

PostgreSQL 11 版本查看以下SQL执行计划,如下:

会话级设置enable_parallel_hash参数为off表示关闭并行哈希连接,测试性能有何变化,如下。

以上SQL执行多次,取最快时间,从以上看出,关闭并行哈希连接时SQL的执行时间为 3496.982 ms ,相比开启并行哈希连接执行时间长了 27%。

PostgreSQL 11 版本执行以下SQL,如下:

创建小表t_small并插入10000万条数据

以上SQL执行多次,取最快时间,执行时间为 2738.068 ms。

最后推荐和张文升一块儿编写的《PostgreSQL实战》,本书基于PostgreSQL 10 编写,共18章,重点介绍SQL高级形态学 、并行查询、分区表、物理复制、逻辑复制、备份恢复、高可用、性能优化、PostGIS等,涵盖多量实战用例!