本章節介紹了並行查詢功能相關的參數和變數。
並行查詢相關參數
叢集參數在PolarDB控制台上都已加上MySQL設定檔的相容性首碼loose_。如果您需要在PolarDB控制台修改參數,請選擇帶loose_首碼的參數進行修改。
參數名 | 層級 | 描述 |
loose_max_parallel_degree | Global、Session | 單個查詢的最大並行度,即並存執行的最大Worker數量。
說明
|
loose_max_parallel_workers | Global | 最大允許同時啟動並執行並行worker線程數,超過該值後並行查詢需要進入任務隊列中等待。
說明
|
loose_queuing_parallel_degree_limit | Global | 最大允許同時進入並行排隊的並行度總和,超過該值後查詢將被禁止並行查詢,回退為串列執行。
|
loose_pq_max_queuing_time | Global、Session | 並行查詢在隊列中最大等待時間,等待時間超出該值後直接回退為串列執行。
|
loose_records_threshold_for_parallelism | Session | 若最佳化器估算出語句中存在掃描記錄數超過該閾值的表,最佳化器會考慮選擇並存執行計劃。
說明 若您的業務量較小或複雜查詢業務並發較低,您可以選擇將該閾值設定為2000或以上。 |
loose_cost_threshold_for_parallelism | Session | 若最佳化器估算查詢的串列執行代價超過該閾值,最佳化器會考慮選擇並存執行計劃。
|
loose_records_threshold_for_mpp | Session | 查詢語句中表掃描行數超過該閾值後,最佳化器會考慮選擇多機並存執行方式。
|
loose_cost_threshold_for_mpp | Session | 查詢語句的串列執行代價超過該閾值後,最佳化器會考慮選擇多機並存執行方式。
|
並行查詢相關變數
變數名 | 層級 | 描述 |
Parallel_workers_created | Global、Session | 從Session啟動開始,產生Parallel Worker的個數。 |
Gather_records | Global、Session | Gather記錄總數。 |
PQ_refused_over_total_workers | Global、Session | 由於總Worker數限制沒有啟用並行的查詢數。 |
PQ_refused_over_max_queuing_time | Global、Session | 由於並行查詢排隊逾時沒有啟動並行的查詢數。 |
Total_running_parallel_workers | Global | 當前正在啟動並執行Parallel Worker的數目。 |