本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
wlm_query_slot_count
值 (粗體為預設值)
1、1 到 50 (不得超過服務類別可使用的槽數量 (並行層級) )
描述
設置查詢使用的查詢插槽的數量。
工作負載管理 (WLM) 會根據佇列設定的並行層級,在服務類別中保留插槽。例如,如果並發級別設置為 5,則服務類有 5 個插槽。WLM 會為服務類別將可用記憶體平等地分配到每個槽。如需詳細資訊,請參閱實作工作負載管理。
注意
如果 wlm_query_slot_count 的值大於服務類別可使用的槽數量 (並行層級),這時查詢會失敗。如果發生錯誤,請將 wlm_query_slot_count 減為允許的值。
對於性能受到分配的內存量(例如真空)嚴重影響的操作,增加 wlm_query_slot_count 的值可以提高性能。特別是,對於慢速真空命令,請在 SVV_V_SUMSUM_ 摘要視圖中檢查相應的記錄。如果 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;