実際の実行プランの表示

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウスMicrosoft Fabric の SQL データベース

SQL Server Management Studio を使用して実際のグラフィカルな実行プランを生成する方法について説明します。 SQL データベース エンジンは、T-SQLクエリやバッチの実行が完了した後に実際の実行計画を生成します。 生成された実行計画は、SQL Server データベース エンジンがクエリを実行するために実際に使用したクエリ実行計画を示します。 実際の実行計画には、実際のリソース使用量指標や(あれば)のランタイム警告などのランタイム情報が含まれています。

この機能を使用するには、グラフィカル実行計画を生成する Transact-SQL クエリを実行するための適切な権限が必要です。 また、クエリで参照されるすべてのデータベースに対して SHOWPLAN 権限も持っている必要があります。

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

  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で使用されている場合、結果タブに実行計画をグラフィカル形式で開くリンクがあります。

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

Remarks

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