PostgreSQL11preview-平行計算增強彙總
標籤
PostgreSQL , 並行 , 增強 , 11
背景
PostgreSQL 11 平行計算能力的增強。
E.1.3.1.2. Parallel Queries
-
Allow btree indexes to be built in parallel (Peter Geoghegan, Rushabh Lathia, Heikki Linnakangas)
支援並行排序,支援並行建立索引(並行寫索引檔案)。
《PostgreSQL 11 preview – 並行排序、並行索引 (效能線性暴增) 單例項100億TOP-K僅40秒》
-
Allow hash joins to be performed in parallel using a shared hash table (Thomas Munro)
HASH JOIN支援共享雜湊表了。原來是每個parallel worker程式一份雜湊表副本。
-
Allow UNION to run each SELECT in parallel if the individual SELECTs cannot be parallelized (Amit Khandekar, Robert Haas, Amul Sul)
當各個UNION ALL內的子句無法支援並行時,PostgreSQL 11會選擇union的各個子句並行。
query1 union query2 union query3; 當query1,query2,query3 這些QUERY本身無法並行執行時。 PostgreSQL 11, 選擇讓 query1,query2,query3 同時執行。 老版本, 無法並行。
《PostgreSQL 11 preview – Parallel Append(包括 union all分割槽查詢) (多表平行計算) sharding架構平行計算核心功能之一》
-
Allow partition scans to more efficiently use parallel workers (Amit Khandekar, Robert Haas, Amul Sul)
同上,支援paralle append掃描多個子分割槽。
-
Allow LIMIT to be passed to parallel workers (Robert Haas, Tom Lane)
This allows workers to reduce returned results and use targeted index scans.
允許LIMIT子句下層到各個paralle worker程式。加速帶LIMIT的並行查詢。
-
Allow single-evaluation queries, e.g. WHERE clause aggregate queries, and functions in the target list to be parallelized (Amit Kapila, Robert Haas)
允許”單次評估的QUERY”並行執行,例如”where子句中的聚合子句”,”select目標中的函式”。
-
Add server option parallel_leader_participation to control if the leader executes subplans (Thomas Munro)
The default is enabled, meaning the leader will execute subplans.
Allows the leader process to execute the query plan under Gather and Gather Merge nodes instead of waiting for worker processes. The default is on. Setting this value to off reduces the likelihood that workers will become blocked because the leader is not reading tuples fast enough, but requires the leader process to wait for worker processes to start up before the first tuples can be produced. The degree to which the leader can help or hinder performance depends on the plan type, number of workers and query duration.
允許parallel leader 程式在gather或gather merge節點主動接收worker程式產生的資料,而不是等待。
-
Allow parallelization of commands CREATE TABLE .. AS, SELECT INTO, and CREATE MATERIALIZED VIEW (Haribabu Kommi)
允許CREATE TABLE .. AS, SELECT INTO, and CREATE MATERIALIZED VIEW這幾類SQL並行執行。
-
Improve performance of sequential scans with many parallel workers (David Rowley)
並行全表掃描效能增強。
-
Add reporting of parallel worker sort activity to EXPLAIN (Robert Haas, Tom Lane)
explain增加輸出詳情,包括parallel worker節點排序的統計資訊。
相關文章
- PostgreSQL11preview-索引增強彙總SQLView索引
- PostgreSQL11preview-分割槽表增強彙總SQLView
- PostgreSQL11preview-優化器增強彙總SQLView優化
- 平行計算π值
- springboot~CompletableFuture平行計算Spring Boot
- 隱私計算資料彙總
- java8平行計算Java
- 平行計算與Neon簡介
- 大文字平行計算實現方式
- OpenCV使用ParallelLoopBody進行平行計算OpenCVParallelOOP
- [python] Python平行計算庫Joblib使用指北Python
- 【1】Embarrassingly Parallel(易平行計算問題)Parallel
- 瞭解Flow -- elixir的平行計算庫
- [930]python平行計算框架pathos模組Python框架
- 後端請求中的非同步計算與平行計算後端非同步
- 增強邊緣計算的安全性
- HPC高效能運算知識: 異構平行計算
- Python資料分析之 pandas彙總和計算描述統計Python
- 計算機視覺--CV技術指南文章彙總計算機視覺
- cuda程式設計與gpu平行計算(四):cuda程式設計模型程式設計GPU模型
- Concurrent iHawk — 實時平行計算機模擬系統計算機
- 使用 QuTrunk+Amazon ParallelCluster3 進行平行計算Parallel
- 【計算機二級Python】考試攻略及資料彙總計算機Python
- 平行計算與並行程式設計課程內容介紹並行行程程式設計
- 探秘資料庫中的平行計算技術應用資料庫
- iOS設計模式彙總iOS設計模式
- win10 自帶計算器快捷鍵有哪些_windows10計算器快捷鍵彙總Win10Windows
- 沒有足夠多的資料怎麼辦?計算機視覺資料增強方法總結計算機視覺
- 影像增強演算法總結演算法
- Java併發基礎-Fork、Join方式的平行計算研究分析Java
- [原始碼解析] PyTorch 流水線並行實現 (6)--平行計算原始碼PyTorch並行
- 阿里雲全民雲端計算優惠券及官方優惠彙總阿里
- 阿里雲伺服器計算網路增強型例項和通用網路增強型例項區別?阿里伺服器
- Vagrant box 命令彙總彙總
- 最全最強!世界大學計算機專業排名總結!計算機
- 兩行程式碼輕鬆讓 Java 實現大文字平行計算行程Java
- 簡單幾行程式碼輕鬆實現大文字平行計算行程
- 【學習筆記】第13章:計算機網路名詞縮寫彙總筆記計算機網路