分享方式:


SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體

覆寫目前針對目前連接所設定的查詢管理員成本限制值

Transact-SQL 語法慣例

語法

  
SET QUERY_GOVERNOR_COST_LIMIT value  

引數

value

這是數值或整數值,並指定允許指定查詢執行的最高估計成本。 值會捨到最接近的整數。 負值會進位到 0。 查詢若超過該值的估計成本,查詢管理員就不允許執行此查詢。 將這個選項指定為 0 (預設值) 會關閉查詢管理員,並允許執行任何成本的所有查詢。

查詢成本是根據預估的執行需求 (例如 CPU 時間、記憶體和磁碟 IO) 由查詢最佳化工具所決定的抽象圖,並參考預估的耗用時間 (以秒為單位),這是完成特定硬體組態查詢所需的時間。 這個抽象圖不等於在執行中執行個體上完成查詢所需的時間,而是應該視為相對量值。

備註

使用 SET QUERY_GOVERNOR_COST_LIMIT 只適用於目前的連接,在目前連接的期間會持續有效。 使用 sp_configure 的 [設定查詢管理員成本限制伺服器組態選項] 選項來變更全伺服器查詢管理員的成本限制值。 如需有關設定這個選項的詳細資訊,請參閱 sp_configure伺服器組態選項 (SQL Server)

SET QUERY_GOVERNOR_COST_LIMIT 的設定是在執行階段進行設定,而不是在剖析階段進行設定。

權限

需要 public 角色的成員資格。

另請參閱

SET 陳述式 (Transact-SQL)