Showplan を生成する Transact-SQL ステートメント
このトピックでは、Showplan SET オプションの Showplan 出力を生成する Transact-SQL ステートメントの種類と SQL Server Profiler イベント クラスの種類を示します。
メモ : |
---|
プラン表示情報は、暗号化されたストアド プロシージャやトリガについては生成されません。 |
どの Transact-SQL ステートメントで Showplan 情報を生成できるかを次の表に示します。
Transact-SQL ステートメントの種類 | Showplan SET Option モード1 | Statistics SET Option モード2 | Query Compile SQL Server Profiler イベント3 | Query Execute SQL Server Profiler イベント4 |
---|---|---|---|---|
すべての DML (ELECT、INSERT、UPDATE、および DELETE) |
はい |
はい |
はい |
はい |
メタデータだけに影響を与えるすべての DDL(CREATE TABLE など) 例外は別に記載 |
いいえ |
いいえ |
いいえ |
いいえ |
CREATE INDEX |
いいえ |
テーブルが空の場合は生成されます。 |
はい |
テーブルが空の場合は生成されます。 |
INSERT INTO ... SELECT FROM (サブクエリ) |
はい |
はい |
はい |
はい |
INSERT INTO ... EXEC (サブクエリ) |
いいえ |
いいえ |
はい |
はい |
自動的に作成または更新される統計 |
いいえ |
いいえ |
はい |
はい |
手動で作成または更新される統計 |
いいえ |
いいえ |
はい |
はい |
動的 SQL |
いいえ |
はい |
はい |
はい |
EXECUTE stored_procedure |
はい |
はい |
はい |
はい |
CREATE PROCEDURE store_procedure |
いいえ |
いいえ |
いいえ |
いいえ |
トリガ (直接には呼び出されませんが、INSERT、UPDATE、または DELETE の各ステートメントから起動されます) |
いいえ |
はい |
はい |
はい |
CLR トリガ |
いいえ |
いいえ |
いいえ |
いいえ |
CLR ユーザー定義関数、ユーザー定義集計、およびユーザー定義のプロシージャ |
いいえ |
いいえ |
いいえ |
いいえ |
ユーザー定義関数を 1 回以上参照するクエリ |
はい (SQL Server 2000 の場合は生成されません) |
はい |
はい (SQL Server 2000 の場合は生成されません) |
はい |
一時テーブルを作成した後、作成した一時テーブルに対して SELECT または INSERT INTO |
はい (SQL Server 2000 の場合は生成されません) |
はい |
はい (SQL Server 2000 の場合は生成されません) |
はい |
DBCC コマンド |
いいえ |
いいえ |
いいえ |
いいえ |
BULK INSERT |
いいえ |
はい |
はい |
はい |
sp_executesql ストアド プロシージャを使用して送信されるステートメント |
いいえ |
いいえ |
いいえ |
いいえ |
1 次の Showplan SET オプション ステートメントを含みます。
- SET SHOWPLAN_XML ON
- SET SHOWPLAN_ALL ON
- SET SHOWPLAN_TEXT ON
2 次の統計用 SET オプション ステートメントを含みます。
- SET STATISTICS XML ON
- SET STATISTICS PROFILE ON
3 次の SQL Server Profiler イベント クラスを含みます。
- Showplan XML For Query Compile
- Showplan All For Query Compile
4 次の SQL Server Profiler イベント クラスを含みます。
- Showplan XML
- Showplan All
- Showplan Text
- Showplan XML Statistics Profile
- Showplan Statistics Profile
参照
関連項目
グラフィカル実行プランの表示 (SQL Server Management Studio)
概念
プラン表示 SET オプションを使用した実行プランの表示 (Transact-SQL)
SQL Server Profiler のイベント クラスを使用した実行プランの表示