wlm_query_slot_count - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

wlm_query_slot_count

值 (粗體為預設值)

1、1 到 50 (不得超過服務類別可使用的槽數量 (並行層級) )

描述

設定查詢所使用的查詢槽數量。

工作負載管理 (WLM) 會根據為佇列設定的並行層級,在服務類別中預留插槽。例如,如果並行層級設定為 5,則服務類別會有 5 個插槽。WLM 會為服務類別將可用記憶體平等地分配到每個槽。如需詳細資訊,請參閱 實作工作負載管理

注意

如果 wlm_query_slot_count 的值大於服務類別可使用的槽數量 (並行層級),這時查詢會失敗。如果發生錯誤,請將 wlm_query_slot_count 減為允許的值。

對於效能受配置記憶體嚴重影響的操作,例如清空,增加 wlm_query_slot_count 的值可以提高效能。特別是執行速度慢的清空命令,請檢查 SVV_VACUUM_SUMMARY 檢視中的相應記錄。如果 SVV_VACUUM_SUMMARY 檢視中 sort_partitions 和 merge_increments 的值較大 (接近或大於 100),下次對該資料表執行真空時請考慮增加 wlm_query_slot_count 的值。

增加 wlm_query_slot_count 值會限制可執行的並行查詢數量。例如,假設服務類別的並行層級為 5,且 wlm_query_slot_count 設為 3。在 wlm_query_slot_count 為 3 的工作階段中執行查詢時,最多可以在相同服務類別中再執行 2 個並行的查詢。之後的查詢會在佇列中等待,直到執行中的查詢完成且槽空出來。

範例

使用 SET 命令設定目前工作階段持續時間的 wlm_query_slot_count 值。

set wlm_query_slot_count to 3;