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。這個設定會立即生效,不需重新啟動伺服器。
請參閱
工作
如何:設定查詢等候選項 (SQL Server Management Studio)
概念
其他資源
RECONFIGURE (Transact-SQL)
sp_configure (Transact-SQL)