SQL Server Profiler での Showplan 結果を使用したクエリの分析
適用対象: SQL Server Azure SQL Managed Instance
Showplan イベント クラスをトレース定義に追加することで、クエリ プランに関する情報を SQL Server プロファイラー のトレースで収集して表示できます。 また、トレースで収集した他のイベントから Showplan イベントを抽出し、これらの Showplan イベントを個別の XML ファイルに保存することもできます。
トレースから Showplan イベントを抽出するために使用できる方法は、次のとおりです。
トレースの構成時に、 [イベント抽出の設定] タブを使用する。このタブは、 [イベントの選択] タブでいずれかの Showplan イベントを選択するまで表示されないことに注意してください。
[ファイル] メニューの [SQL Server イベントの抽出] オプションを使用する。
特定のイベントを右クリックして [イベント データの抽出] をクリックすることにより、個々のイベントを抽出して保存します。
Showplan イベント
次の表に、各種の Showplan トレース イベントとその説明を示します。
イベント名 | 説明 |
---|---|
Performance statistics | コンパイル済みの Showplan が初めてキャッシュされたとき、再コンパイルされたとき、およびプラン キャッシュから削除されたときを示します。 TextData 列には、XML 形式の Showplan が含まれます。 詳細については、「 Performance Statistics イベント クラス」を参照してください。 |
Showplan All | 実行された Transact-SQL ステートメントのコンパイルに関する完全な詳細情報が含まれたクエリ プランを表示します。 たとえば、コストの見積りと列リストを表示できます。 詳細については、「 Showplan All イベント クラス」を参照してください。 |
Showplan All For Query Compile | SQL Serverでクエリがコンパイルまたは再コンパイルされたときに発生します。 このイベントは、 Showplan All イベントに相当するコンパイル時のイベントです。 Showplan All イベントは、クエリが実行されたときに発生します。 Showplan All For Query Compile イベントは、クエリがコンパイルされたときに発生します。 詳細については、「 Showplan All for Query Compile イベント クラス」を参照してください。 |
Showplan Statistics Profile | 各操作で渡される実際の行数など、実行されている Transact-SQL ステートメントの実行時の完全な詳細情報が含まれたクエリ プランを表示します。 詳細については、「 Showplan Statistics Profile イベント クラス」を参照してください。 |
Showplan Text | 実行されている Transact-SQL ステートメントのクエリ プラン ツリーをバイナリ データとして表示します。 詳細については、「 Showplan Text イベント クラス」を参照してください。 |
Showplan Text (Unencoded) | 実行されている Transact-SQL ステートメントのクエリ プラン ツリーをテキストとして表示します。 このイベント クラスでは、バイナリ データではなくテキストが表示されるという点を除いては、Showplan Text と同じ情報が表示されます。 詳細については、「Showplan Text (Unencoded) イベント クラス」を参照してください。 |
Showplan XML | クエリの最適化中に収集された完全なデータが含まれたクエリ プランを表示します。 このイベントは、クエリ プランが最適化されたときに生成されます。 詳細については、「 Showplan XML イベント クラス」を参照してください。 |
Showplan XML For Query Compile | クエリがコンパイルされたときにクエリ プランを表示します。 詳細については、「 Showplan XML for Query Compile イベント クラス」を参照してください。 |
Showplan XML Statistics Profile | 実行時の完全な詳細情報が含まれたクエリ プランを XML 形式で表示します。 たとえば、このイベント クラスでは、実行される Transact-SQL ステートメントの各演算子に渡される行数をキャプチャします。 詳細については、「 Showplan XML Statistics Profile イベント クラス」を参照してください。 |