我想在 Amazon Redshift 中建立特定查詢佇列並排定優先順序。
簡短描述
在 Amazon Redshift 中,您可以建立擷取、轉換和載入 (ETL) 查詢,然後根據優先順序將這些查詢分成不同的佇列。您可以根據使用者群組、查詢群組和查詢指派規則,排定查詢的優先順序。
若要排定查詢的優先順序,請使用 Amazon Redshift 工作負載管理 (WLM)。Amazon Redshift 支援自動 WLM 和手動 WLM 組態。
與手動 WLM 不同,自動 WLM 可讓您設定查詢優先順序值,以指出工作負載的相對優先順序。對於自動和手動 WLM,您可以建立單獨的查詢佇列。若要排定查詢的優先順序,請選擇最適合您使用案例的 WLM 組態。
解決方法
自動 WLM
**注意:**在將組態移至生產之前,最佳實務是在現有查詢或工作負載上測試自動 WLM。
若要使用自動 WLM 排定您的工作負載在 Amazon Redshift 中的優先順序,請完成下列步驟:
- 登入 AWS 管理主控台。
- 開啟 Amazon Redshift 主控台。
- 在導覽窗格中,選擇組態。
- 選擇工作負載管理。
- 選擇您要修改的參數群組。
- 選擇工作負載管理標籤,以檢視目前 WLM 組態。
- (選用) 更新您的 WLM 參數群組。如果您的 WLM 參數群組設定為自動 WLM 模式,則不需要更新。如果您的 WLM 參數群組設定為手動 WLM 模式,請修改參數群組的 WLM 組態。選擇編輯工作負載佇列,以編輯 WLM 組態。然後,選擇切換 WLM 模式,以切換至自動 WLM。
- 選擇新增佇列,以新增其他工作負載佇列。您可以為每個工作負載建立最多八個佇列,並將佇列與使用者群組或查詢群組關聯。
- 為您的佇列設定優先順序狀態。依預設,每個佇列都會獲指派「正常」優先順序狀態。
**注意:**超級使用者可以套用最高優先順序層級狀態「嚴重」。如果工作負載標記為「嚴重」優先順序,您每次只能執行其查詢之一。
- (選用) 建立 WLM 查詢監控規則,以定義查詢和佇列的效能界限,例如時間限制或並行層級。例如,您可以設定查詢監控規則,以在執行查詢超過 40 秒時變更查詢的優先順序狀態。
- 選擇儲存。
- 建立並定義佇列指派規則,並將查詢指派給佇列。
**注意:**查詢根據使用者或查詢群組指派。未指派的查詢在預設佇列中執行。
手動 WLM
如果您正在管理多個 WLM 佇列,可以設定工作負載管理 (WLM) 佇列來改善查詢處理。
若要使用手動 WLM 排定您的工作負載在 Amazon Redshift 中的優先順序,請完成下列步驟:
- 登入 AWS 管理主控台。
- 開啟 Amazon Redshift 主控台。
- 在導覽功能表中,選擇組態。
- 選擇工作負載管理。
- 選擇您要修改的參數群組。
- 選擇工作負載管理標籤,以檢視目前 WLM 組態。
- (選用) 更新您的 WLM 參數群組。如果您的 WLM 參數群組設定為手動 WLM 模式,則不需要更新。如果您的 WLM 參數群組設定為自動 WLM 模式,請修改參數群組的 WLM 組態。選擇編輯工作負載佇列,以編輯 WLM 組態。然後,選擇切換 WLM 模式,以切換至手動 WLM。
- 選擇新增佇列,以新增工作負載佇列。您可以為每個工作負載建立最多八個佇列,並將佇列與使用者群組或查詢群組關聯。
- 使用 WLM 動態記憶體配置,來設定配置給每個佇列的記憶體數量。WLM 動態記憶體組態可協助您根據記憶體用量排定工作負載的優先順序。
- (選用) 建立並定義查詢監控規則,以管理達到指示界限的查詢。例如,您可以使用查詢監控規則,來跳轉或取消長時間執行的查詢。
- 選擇儲存。
- 建立並定義佇列指派規則,並將查詢指派給佇列。
**注意:**查詢根據使用者或查詢群組指派。未指派的查詢在預設佇列中執行。
相關資訊
WLM 系統資料表和檢視
STV_WLM_QUERY_QUEUE_STATE
STV_WLM_QUERY_STATE
STV_WLM_SERVICE_CLASS_CONFIG