SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

現在の接続に対して、現在の構成値 query governor cost limit をオーバーライドします。

Transact-SQL 構文表記規則

構文

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

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)