実際の実行プランの表示

適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance

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

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

Note

専用 SQL プール (旧称 SQL DW) と Azure Synapse Analytics の専用 SQL プールの実際の実行プランを取得するには、さまざまなコマンドがあります。 詳しくは、「DMV を使用して Azure Synapse Analytics の専用 SQL プールのワークロードを監視する」をご覧ください。

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

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

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

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

    ツール バーの [実際の実行プラン] ボタンを示す SQL Server Management Studio のスクリーンショット。

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

    グラフィカルな実際の実行プランを示す SQL Server Management Studio のスクリーンショット。

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

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

    プラン オペレーターで [プロパティ] を右クリックする場所を示す SQL Server Management Studio のスクリーンショット。

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

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

Note

または、SET STATISTICS XML を使用して、実行後に各ステートメントの実行プラン情報を返します。 SQL Server Management Studio で使用すると、 [結果] タブにはリンクが表示され、リンクをクリックするとグラフィック形式で実行プランが表示されます。

詳細については、「クエリ プロファイリング インフラストラクチャ」を参照してください。