実際の実行プランの表示

適用対象:yesSQL Server (サポートされているすべてのバージョン) YesAzure SQL Database YesAzure SQL Managed Instance

このトピックでは、SQL Server Management Studioを使用して実際のグラフィカル実行プランを生成する方法について説明します。 実際の実行プランは、Transact SQL クエリまたはバッチの実行後に生成されます。 そのため、実際の実行プランには、実際のリソース使用状況のメトリックやランタイムの警告 (ある場合) などのランタイム情報が含まれます。 生成された実行プランには、クエリの実行に使用SQL Server データベース エンジン実際のクエリ実行プランが表示されます。

この機能を使用するには、グラフィカル実行プランが生成される Transact-SQL クエリを実行するための適切なアクセス許可をユーザーに付与し、クエリによって参照されるすべてのデータベースに対する SHOWPLAN アクセス許可を付与する必要があります。

クエリの実行に実行プランを含めるには

  1. [SQL Server Management Studio] ツール バーの [クエリのデータベース エンジン] をクリックします。 また、ツール バーの [ファイルを開く] をクリックして既存のクエリを参照することにより、既存のクエリを開き、推定実行プランを表示することもできます。

  2. 表示する実際の実行プランに対するクエリを入力します。

  3. [クエリ] メニューの [実際の実行プランを含める] をクリックするか、ツール バーの [実際の実行プランを含める] をクリックします。

    Actual Execution Plan button on toolbar

  4. ツール バーの [実行] をクリックしてクエリを実行します。 クエリ オプティマイザーで使用されるプランが、結果ペインの [実行プラン] タブに表示されます。

    Actual Execution Plan

  5. ルート ノード オペレーター (上の画像の SELECT ノード) を選択し、論理および物理演算子の上にマウス カーソルを置くと、全体的実行プランのプロパティなど、ヒントに表示される演算子の説明とプロパティを確認できます。

    また、プロパティ ウィンドウでも操作のプロパティを参照できます。 プロパティが表示されていない場合は、任意の操作を右クリックし、 [プロパティ] をクリックします。 特定の操作のプロパティを表示するには、その操作をクリックします。

    Right-click Properties in plan operator

  6. 実行プランを右クリックし、 [拡大][縮小][ズームの指定][ウィンドウのサイズに合わせて大きさを変更] のいずれかをクリックして、実行プランの表示を変更できます。 [拡大][縮小] では、実行プランを拡大したり縮小したりできます。 [ズームの指定] では、80% で表示するなど、独自の縮尺を指定できます。 [ウィンドウのサイズに合わせて大きさを変更] では、結果ペインの大きさに合わせて実行プランを拡大できます。 または、Ctrl キーとマウス ホイールを組み合わせて、動的ズームを有効にすることもできます。

  7. 実行プランの表示画面を移動するには、垂直または水平のスクロール バーを使用するか、実行プランの 何もない領域をクリックしたままマウス カーソルをドラッグします 。 あるいは、実行プラン ウィンドウの右下隅にあるプラス (+) 記号をクリック アンド ホールドすると、実行プラン全体の縮小マップが表示されます。

注意

または、SET STATISTICS XML を使用して、実行後に各ステートメントの実行プラン情報を返します。 SQL Server Management Studioで使用すると、[結果] タブに、実行プランをグラフィカル形式で開くリンクが表示されます。
詳細については、「クエリ プロファイリング インフラストラクチャ」を参照してください。

参照

実行プラン
クエリ処理アーキテクチャ ガイド