PolarDB PostgreSQL版(兼容Oracle)提供了跨機并行查詢(Parallel Execution)的功能,支持多個計算節(jié)點分布式地執(zhí)行SQL查詢,加速PolarDB PostgreSQL版(兼容Oracle)的分析型查詢性能,充分發(fā)揮存儲層PolarFileSystem的高I/O吞吐能力,以及提高所有計算節(jié)點的CPU和內(nèi)存資源的使用率。

前提條件

  • 內(nèi)核小版本(V1.1.20)(發(fā)布時間:2022年1月)之前創(chuàng)建的集群,您在使用跨機并行查詢功能前,請前往配額中心,在配額名稱PolarDB PG 跨機并行查詢操作列,單擊申請,申請為您的集群開啟跨機并行查詢功能。
  • PolarDB PostgreSQL版(兼容Oracle)的內(nèi)核小版本需在V1.1.11以上。關(guān)于升級內(nèi)核小版本,請參見版本管理。

功能優(yōu)勢

跨機并行查詢功能具有如下優(yōu)勢:

  • 具備一定的HTAP能力:
    • 能在TP數(shù)據(jù)上實時執(zhí)行分析型查詢。
    • 執(zhí)行分析查詢的只讀節(jié)點和執(zhí)行TP型查詢的只讀節(jié)點可以物理隔離,避免影響TP業(yè)務(wù)。
  • 結(jié)合PolarDB PostgreSQL版(兼容Oracle)存儲計算分離的架構(gòu),可以做到彈性擴展:
    • 當算力不夠時,可以彈性地增加只讀節(jié)點,新增的只讀節(jié)點加入分布式的并行計算中,而不需數(shù)據(jù)重新分片(Reshard)。
    • 不會出現(xiàn)數(shù)據(jù)傾斜問題。

使用場景

日常業(yè)務(wù)中的輕分析類業(yè)務(wù),例如:對賬業(yè)務(wù)。

功能簡介

  • 跨機并行查詢最主要的功能即進行分析型查詢,實現(xiàn)一定的HTAP能力。具體可參見使用跨機并行查詢進行分析型查詢。

  • 跨機并行查詢功能還可以用于加速構(gòu)建索引,包括B-Tree索引和B-Tree索引的GLOBAL索引。具體可參見使用跨機并行查詢加速索引創(chuàng)建。
  • 跨機并行查詢功能可用于BRIN索引掃描。在設(shè)置polar_enable_px=on開啟跨機并行查詢功能后,可使用BRIN索引,進一步提升查詢性能。關(guān)于BRIN索引,具體可參見BRIN索引。
  • 跨機并行查詢可以通過系統(tǒng)粒度、會話粒度和查詢粒度進行分析型查詢,具體可參見使用跨機并行查詢進行分析型查詢
  • PolarDB PostgreSQL版(兼容Oracle)支持對分區(qū)表使用跨機并行查詢的功能,提升數(shù)據(jù)庫性能,具體可參見對分區(qū)表使用跨機并行查詢