本章節介紹了并行查詢功能相關的參數和變量。
并行查詢相關參數
表 1. 系統參數
參數名 | 級別 | 描述 |
max_parallel_degree | Global、Session | 單個查詢的最大并行度,即并行執行的最大Worker數量。
說明 PolarDB優化器可能會對主查詢和子查詢分別并行執行,如果同時并行執行,它們的最大Worker數不能超過max_parallel_degree的值,整個查詢使用的Worker數為主查詢和子查詢使用的Worker數之和。 |
parallel_degree_policy | Global | 設置單個查詢的并行度配置策略,取值范圍如下:
說明 更多關于并行度配置策略的詳細介紹,請參見并行資源控制策略配置。 |
parallel_workers_policy | session | 彈性并行策略:
|
records_threshold_for_parallelism | Session | 若優化器估算出語句中存在掃描記錄數超過該閾值的表,優化器會考慮選擇并行執行計劃。
說明 若您的業務量較小或復雜查詢業務并發較低,您可以選擇將該閾值設置為2000或以上。 |
cost_threshold_for_parallelism | Session | 若優化器估算查詢的串行執行代價超過該閾值,優化器會考慮選擇并行執行計劃。
|
records_threshold_for_mpp | session | 查詢語句中表掃描行數超過該閾值后,優化器會考慮選擇多機并行執行方式。
|
cost_threshold_for_mpp | session | 查詢語句的串行執行代價超過該閾值后,優化器會考慮選擇多機并行執行方式。
|
并行查詢相關變量
表 2. 狀態變量
變量名 | 級別 | 描述 |
Parallel_workers_created | Session、Global | 從Session啟動開始,生成Parallel Worker的個數。 |
Gather_records | Session、Global | Gather記錄總數。 |
PQ_refused_over_total_workers | Session、Global | 由于總Worker數限制沒有啟用并行的查詢數。 |
PQ_refused_over_max_queuing_time | Session、Global | 由于并行查詢排隊超時沒有啟動并行的查詢數。 |
Total_running_parallel_workers | Global | 當前正在運行的Parallel Worker的數目。 |