実際の実行プランの表示

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

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

Note

Azure Synapse Analytics で専用 SQL プール (旧称 SQL DW) と専用 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で使用すると、[結果] タブに、実行プランをグラフィカル形式で開くリンクが表示されます。
詳細については、「クエリ プロファイリング インフラストラクチャ」を参照してください。

次のステップ