PolarDB PostgreSQL版(相容Oracle)提供了跨機並行查詢(Parallel Execution)的功能,支援多個計算節點分布式地執行SQL查詢,加速PolarDB PostgreSQL版(相容Oracle)的分析型查詢效能,充分發揮儲存層PolarFileSystem的高I/O吞吐能力,以及提高所有計算節點的CPU和記憶體資源的使用率。
前提條件
功能優勢
跨機並行查詢功能具有如下優勢:
- 具備一定的HTAP能力:
- 能在TP資料上即時執行分析型查詢。
- 執行分析查詢的唯讀節點和執行TP型查詢的唯讀節點可以物理隔離,避免影響TP業務。
- 結合PolarDB PostgreSQL版(相容Oracle)儲存計算分離的架構,可以做到彈性擴充:
- 當算力不夠時,可以彈性地增加唯讀節點,新增的唯讀節點加入分布式的並行計算中,而不需資料重新分區(Reshard)。
- 不會出現資料扭曲問題。
使用情境
日常業務中的輕分析類業務,例如:對賬業務。
功能簡介
跨機並行查詢最主要的功能即進行分析型查詢,實現一定的HTAP能力。具體可參見使用跨機並行查詢進行分析型查詢。
- 跨機並行查詢功能還可以用於加速構建索引,包括B-Tree索引和B-Tree索引的GLOBAL索引。具體可參見使用跨機並行查詢加速索引建立。
- 跨機並行查詢功能可用於BRIN索引掃描。在設定polar_enable_px=on開啟跨機並行查詢功能後,可使用BRIN索引,進一步提升查詢效能。關於BRIN索引,具體可參見BRIN索引。
- 跨機並行查詢可以通過系統粒度、會話粒度和查詢粒度進行分析型查詢,具體可參見使用跨機並行查詢進行分析型查詢。
- PolarDB PostgreSQL版(相容Oracle)支援對分區表使用跨機並行查詢的功能,提升資料庫效能,具體可參見對分區表使用跨機並行查詢。