SQL Server Profiler のイベント クラスを使用した実行プランの表示
SQL Server Profiler の次のイベント クラスでは、プラン表示情報をキャプチャします。これらのイベント クラスを使用して実行プラン情報を表示するには、トレース定義にストアド プロシージャの適切なイベント クラスと適切な Transact-SQL イベント カテゴリを含める必要があります。詳細については、「SQL Server イベント クラスの参照」を参照してください。
SQL Server Profiler を使用して実行プランを表示するには、ALTER TRACE 権限を持っている必要があります。
メモ : |
---|
プラン表示情報をキャプチャする SQL Server Profiler のイベントでは、クエリごとに 1 つの行セットが生成されます。プラン表示情報は、暗号化されたストアド プロシージャやトリガについては生成されません。 |
イベント クラス | 説明 |
---|---|
Showplan XML |
SQL Server でクエリが実行されたときに発生します。このイベントでは、XML 形式で推定実行プランをキャプチャし、コンパイル時の完全な詳細がトレースの TextData データ列に格納されます。詳細については、「Showplan XML イベント クラス」を参照してください。 |
Showplan XML For Query Compile |
SQL Server でクエリがコンパイルまたは再コンパイルされたときに発生します。このイベントは、Showplan XML イベントに相当するコンパイル時のイベントです。Showplan XML イベントは、クエリが実行されたときに発生します。Showplan XML For Query Compile イベントは、クエリがコンパイルされたときに発生します。詳細については、「Showplan XML For Query Compile イベント クラス」を参照してください。 |
Showplan Text |
SQL Server でクエリが実行されたときに発生します。このイベントでは、実行される Transact-SQL ステートメントの推定クエリ実行計画ツリーを表示します。詳細については、「Showplan Text イベント クラス」を参照してください。 |
Showplan Text (Unencoded) |
SQL Server により、Transact-SQL が実行されたときに発生します。このイベントでは、Showplan Text イベント クラスと同じ情報が表示されます。ただし、イベント情報は、バイナリ データではなく、文字列形式で表示されます。詳細については、「Showplan Text (Unencoded) イベント クラス」を参照してください。 |
Showplan All |
SQL Server でクエリが実行されたときに発生します。このイベントでは、推定実行プランと共にコンパイル時の詳細が表示されます。詳細については、「Showplan All イベント クラス」を参照してください。 |
Showplan All For Query Compile |
SQL Server でクエリがコンパイルまたは再コンパイルされたときに発生します。このイベントは、Showplan All イベントに相当するコンパイル時のイベントです。Showplan All イベントは、クエリが実行されたときに発生します。Showplan All For Query Compile イベントは、クエリがコンパイルされたときに発生します。詳細については、「Showplan All for Query Compile イベント クラス」を参照してください。 |
Showplan XML Statistics Profile |
実行時に発生します。このイベントでは、実際の実行プランを XML 形式でキャプチャし、実行時の詳細情報がトレースの TextData データ列に格納されます。詳細については、「Showplan XML Statistics Profile イベント クラス」を参照してください。 |
Showplan Statistics Profile |
実行時に発生します。このイベントでは、実際の実行プランと実行時の詳細がテキスト形式で表示されます。詳細については、「Showplan Statistics Profile イベント クラス」を参照してください。 |
Performance statistics |
このイベントは、Showplan XML For Query Compile と似ています。このイベントは、コンパイルされたクエリが最初にキャッシュされたときやクエリが任意の回数コンパイルまたは再コンパイルされたとき、およびプランがキャッシュからフラッシュされたときに発生します。このイベントの TextData データ列には、コンパイルまたは再コンパイルされた XML 形式のプランが格納されることがあります。詳細については、「Performance Statistics イベント クラス」を参照してください。 |
今後のバージョンのプラン表示で廃止予定のイベント クラス
今後のバージョンの SQL Server では、SQL Server Profiler の次のイベント クラスが廃止される予定です。これらのイベント クラスを使用している場合は、できるだけ早い段階で、新しいイベント クラスに移行することをお勧めします。次の表では、廃止予定のイベント クラスと、代わりに使用する新しいイベント クラスを示しています。
廃止予定の SQL Server Profiler のイベント | 代わりに使用する SQL Server Profiler の新しいイベント |
---|---|
Showplan All |
Showplan XML |
Showplan All For Query Compile |
Showplan XML For Query Compile |
Showplan Statistics Profile |
Showplan XML Statistics Profile |
Showplan Text |
Showplan XML |
Showplan Text (Unencoded) |
Showplan XML |
SQL Server 2005 で名前が変更されたプラン表示イベント クラス
SQL Server 2005 では、プラン表示出力を生成する、Microsoft SQL Server 2000 の SQL Server Profiler の一部のイベント クラス名が変更されました。変更されたイベント クラスを次の表に示します。
SQL Server 2000 のイベント クラス名 | SQL Server 2005 のイベント クラス名 |
---|---|
Execution Plan |
Showplan Text (Unencoded) |
Show Plan All |
Showplan All |
Show Plan Statistics |
Showplan Statistics Profile |
Show Plan Text |
Showplan Text |
メモ : |
---|
これらのイベント クラスのトレース イベント ID に変更はありません。 |
参照
概念
プラン表示のセキュリティ
論理操作と物理操作のリファレンス
XML プラン表示
Showplan を生成する Transact-SQL ステートメント