SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
覆寫目前針對目前連接所設定的查詢管理員成本限制值。
SET QUERY_GOVERNOR_COST_LIMIT value
這是數值或整數值,並指定允許指定查詢執行的最高估計成本。 值會捨到最接近的整數。 負值會進位到 0。 查詢若超過該值的估計成本,查詢管理員就不允許執行此查詢。 將這個選項指定為 0 (預設值) 會關閉查詢管理員,並允許執行任何成本的所有查詢。
查詢成本是根據預估的執行需求 (例如 CPU 時間、記憶體和磁碟 IO) 由查詢最佳化工具所決定的抽象圖,並參考預估的耗用時間 (以秒為單位),這是完成特定硬體組態查詢所需的時間。 這個抽象圖不等於在執行中執行個體上完成查詢所需的時間,而是應該視為相對量值。
使用 SET QUERY_GOVERNOR_COST_LIMIT 只適用於目前的連接,在目前連接的期間會持續有效。 使用 sp_configure 的 [設定查詢管理員成本限制伺服器組態選項] 選項來變更全伺服器查詢管理員的成本限制值。 如需有關設定這個選項的詳細資訊,請參閱 sp_configure 和伺服器組態選項 (SQL Server)。
SET QUERY_GOVERNOR_COST_LIMIT 的設定是在執行階段進行設定,而不是在剖析階段進行設定。
需要 public 角色的成員資格。