SQL Server Profiler での Showplan 結果を使用したクエリの分析Analyze Queries with SHOWPLAN Results in SQL Server Profiler

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Showplan イベント クラスをトレース定義に追加することで、クエリ プランに関する情報を SQL Server プロファイラーSQL Server Profiler のトレースで収集して表示できます。You can add Showplan event classes to a trace definition that cause SQL Server プロファイラーSQL Server Profiler to gather and display query plan information in the trace. また、トレースで収集した他のイベントから Showplan イベントを抽出し、これらの Showplan イベントを個別の XML ファイルに保存することもできます。It is also possible to extract Showplan events from the other events collected in the trace and to save these Showplan events in a separate XML file.

トレースから Showplan イベントを抽出するために使用できる方法は、次のとおりです。Extracting Showplan events from the trace can be done in any of the following ways:

  • トレースの構成時に、 [イベント抽出の設定] タブを使用する。このタブは、 [イベントの選択] タブでいずれかの Showplan イベントを選択するまで表示されないことに注意してください。At trace configuration time, using the Events Extraction Settings tab. Note that this tab does not appear until you select a one of the Showplan events on the Events Selection tab.

  • [ファイル] メニューの [SQL Server イベントの抽出] オプションを使用する。Using the Extract SQL Server Events option on the File menu.

  • 特定のイベントを右クリックして [イベント データの抽出] をクリックすることにより、個々のイベントを抽出して保存します。By extracting and saving individual events by right-clicking a specific event and choosing Extract Event Data.

Showplan イベントShowplan Events

次の表に、各種の Showplan トレース イベントとその説明を示します。The Showplan trace events are listed and described in the following table.

イベント名Event name [説明]Description
Performance statisticsPerformance statistics コンパイル済みの Showplan が初めてキャッシュされたとき、再コンパイルされたとき、およびプラン キャッシュから削除されたときを示します。Indicates the first time a compiled Showplan is cached, when it is recompiled, and when it is dropped from the plan cache. TextData 列には、XML 形式の Showplan が含まれます。The TextData column contains the Showplan in XML format. 詳細については、「 Performance Statistics イベント クラス」を参照してください。For more information, see Performance Statistics Event Class.
Showplan AllShowplan All 実行された Transact-SQLTransact-SQL ステートメントのコンパイルに関する完全な詳細情報が含まれたクエリ プランを表示します。Displays the query plan with full compilation details of the executed Transact-SQLTransact-SQL statement. たとえば、コストの見積りと列リストを表示できます。For example, it might display costing estimates and column lists. 詳細については、「 Showplan All イベント クラス」を参照してください。For more information, see Showplan All Event Class.
Showplan All For Query CompileShowplan All For Query Compile SQL ServerSQL Serverでクエリがコンパイルまたは再コンパイルされたときに発生します。Occurs when a query is compiled or recompiled on SQL ServerSQL Server. このイベントは、 Showplan All イベントに相当するコンパイル時のイベントです。This is the compile time counterpart of the Showplan All event. Showplan All イベントは、クエリが実行されたときに発生します。Showplan All occurs when a query is executed. Showplan All For Query Compile イベントは、クエリがコンパイルされたときに発生します。Showplan All For Query Compile occurs when a query is compiled. 詳細については、「 Showplan All for Query Compile イベント クラス」を参照してください。For more information, see Showplan All for Query Compile Event Class.
Showplan Statistics ProfileShowplan Statistics Profile 各操作で渡される実際の行数など、実行されている Transact-SQLTransact-SQL ステートメントの実行時の完全な詳細情報が含まれたクエリ プランを表示します。Displays the query plan with full run-time details of the Transact-SQLTransact-SQL statement being executed, including the actual number of rows passing through each operation. 詳細については、「 Showplan Statistics Profile イベント クラス」を参照してください。For more information, see Showplan Statistics Profile Event Class.
Showplan TextShowplan Text 実行されている Transact-SQLTransact-SQL ステートメントのクエリ プラン ツリーをバイナリ データとして表示します。Displays as binary data the query plan tree of the Transact-SQLTransact-SQL statement being executed. 詳細については、「 Showplan Text イベント クラス」を参照してください。For more information, see Showplan Text Event Class.
Showplan Text (Unencoded)Showplan Text (Unencoded) 実行されている Transact-SQLTransact-SQL ステートメントのクエリ プラン ツリーをテキストとして表示します。Displays as text the query plan tree of the Transact-SQLTransact-SQL statement being executed. このイベント クラスでは、バイナリ データではなくテキストが表示されるという点を除いては、Showplan Text と同じ情報が表示されます。This event class displays the same information as Showplan Text, except that this event class displays text instead of binary data. 詳細については、「Showplan Text (Unencoded) イベント クラス」を参照してください。For more information, see Showplan Text (Unencoded) Event Class.
Showplan XMLShowplan XML クエリの最適化中に収集された完全なデータが含まれたクエリ プランを表示します。Displays the query plan with full data collected during query optimization. このイベントは、クエリ プランが最適化されたときに生成されます。This event is generated only when a query plan is optimized. 詳細については、「 Showplan XML イベント クラス」を参照してください。For more information, see Showplan XML Event Class.
Showplan XML For Query CompileShowplan XML For Query Compile クエリがコンパイルされたときにクエリ プランを表示します。Displays the query plan when the query is compiled. 詳細については、「 Showplan XML for Query Compile イベント クラス」を参照してください。For more information, see Showplan XML for Query Compile Event Class.
Showplan XML Statistics ProfileShowplan XML Statistics Profile 実行時の完全な詳細情報が含まれたクエリ プランを XML 形式で表示します。Displays the query plan with full run-time details in XML format. たとえば、このイベント クラスでは、実行される Transact-SQLTransact-SQL ステートメントの各操作に渡される行数をキャプチャします。For example, this event class captures the number of rows passing through each operator of the Transact-SQLTransact-SQL statement that is executed. 詳細については、「 Showplan XML Statistics Profile イベント クラス」を参照してください。For more information, see Showplan XML Statistics Profile Event Class.

参照See Also

Performance イベント カテゴリPerformance Event Category