query wait 選項

query wait 選項可用來指定逾時前,查詢等候資源的秒數 (從 0 到 2147483647)。如果使用預設值 -1,或指定 -1,則逾時值是以估計的查詢成本之 25 倍計算。

在 Microsoft SQL Server 中,如果因為記憶體不足,無法執行會使用大量記憶體的查詢 (例如涉及排序與雜湊的查詢),則這些查詢會排入佇列中。在等候超過 SQL Server 算出的設定時間 (估計的查詢成本乘以 25),或 query wait 所指定的非負值時間後,查詢就會逾時。

重要事項重要事項

當查詢在等候記憶體時,包含等候中查詢的交易可能會保持在鎖定狀態。在極少數的情況下,可能會發生無法偵測的死結。減少查詢等候時間會降低發生這類死結的可能性。最後,等待的查詢會終止,並釋放其交易鎖定。然而增加等候時間的上限,可能會增加終止前的查詢時間量。不建議您更改這個選項。

Query wait 選項是進階選項。若使用 sp_configure 系統預存程序來變更該設定,只有當 show advanced options 設為 1 時,才可以變更 query wait。這個設定會立即生效,不需重新啟動伺服器。