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

  • 时间:
  • 浏览:1
  • 来源:5分11选5APP下载_5分11选5APP官方

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

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

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

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

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

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

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

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

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

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

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

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

最后推荐和张文升一块儿编写的《PostgreSQL实战》,本书基于PostgreSQL 10 编写,共18章,重点介绍SQL高级特性、并行查询、分区表、物理克隆好友、逻辑克隆好友、备份恢复、高可用、性能优化、PostGIS等,暗含血块实战用例!

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