PostgreSQL官方並行更新時間表

悟道之客發表於2018-10-30

2013年10月,建立了兩個主要的基礎架構:Dynamic Background Workers 和 Dynamic Shared Memory。

2014年11月,Amit Kapila釋出了並行順序掃描(parallel sequential scan)的草案補丁,Robert Haas 釋出了並行模式和並行上下文的(parallel mode and parallel contexts)草案補丁以及引入了一個名為pg_background的contrib模組的補丁。

2016年1月,並行基礎架構被提交到PostgreSQL 9.5。

2016年3月,並行順序掃描被提交到PostgreSQL 9.6。支援 並行連線 和 並行聚合(parallel joins and parallel aggregation),並於4月釋出。

2017年3月,並行工作總結:

  • 已經承諾(Already committed)
    • Parallel Bitmap Heap Scan (Dilip Kumar).
    • Parallel Index Scan (Rahila Syed, Amit Kapila, Robert Haas)
    • Parallel Index-Only Scan (Rafia Sabih).
    • Gather Merge (Rushabh Lathia).
    • Parallel Merge Join (Dilip Kumar).
    • Subplan-Related Improvements (Amit Kapila).
    • Pass Query Text To Workers (Rafia Sabih).
  • 待定(Still Pending)
    • Parallel CREATE INDEX (Peter Geoghegan).
    • Better Parallel Hash Join (Thomas Munro).
    • Pass InitPlan Values to Workers (Amit Kapila).
    • Parallel Append (Amit Khandekar).
    • Improve Access to Parallel Query from Procedural Languages (Rafia Sabih).
    • Allow Parallel Query at SERIALIZABLE (Thomas Munro).

2017年10月,PostgreSQL 10 改進了並行查詢功能,如並行點陣圖堆掃描(Parallel Bitmap Heap Scan),並行索引掃描(Parallel Index Scan,)等新功能。並行查詢通常具有2-4倍的加速,並且這些增強應該允許這些加速發生在更廣泛的查詢中。

2018年5月,PostgreSQL 11對並行性的改進包括。
並行化 hash joins
並行化 CREATE INDEX B樹索引
並行化 CREATE TABLE .. AS, CREATE MATERIALIZED VIEW以及某些查詢 UNION

參考連結:Robert Haas` blog

 


相關文章