推定実行プランの表示

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (専用 SQL プールのみ)

この記事では、SQL Server Management Studio (SSMS)を使用し、グラフィカルな推定実行プランを生成する方法について説明します。 推定実行プランを生成するときには、 T-SQL のクエリやバッチは実行されません。 そのため、推定実行プランには、実際のリソース使用状況のメトリックやランタイムの警告などのランタイム情報が含まれていません。 代わりに、クエリが実際に実行された場合に SQL Serverデータベース エンジン によって使用される可能性が最も高いクエリ実行プランが、生成された実行プランに表示されます。また、プラン内の複数の操作で使用される推定行数も表示されます。

この機能を使用するには、グラフィカルな実行プランの生成に使用する T-SQL クエリを実行できる適切な権限を持ち、このクエリが参照するすべてのデータベースに SHOWPLAN 権限が与えられている必要があります。

SSMS 、EXPLAIN SET SHOWPLAN_XML によって推定された実行プランは、専用 SQL プール (旧称 SQL DW) と Azure Synapse Analytics の専用 SQL プールで使用できます。

クエリの推定実行プランを表示するには

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

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

  3. [クエリ] メニューの [推定実行プランの表示] を選択するか、ツール バーの [推定実行プランの表示] を選択します。 推定実行プランが、結果ペインの [実行プラン] タブに表示されます。

    A screenshot from SQL Server Management Studio showing the estimated execution plan button on the toolbar.

    追加情報を表示するには、マウス ポインターを論理操作や物理操作のアイコン上にしばらく置き、各操作について、表示されるツールヒント内の説明とプロパティを参照します。 また、プロパティ ウィンドウでも操作のプロパティを参照できます。 プロパティが表示されていない場合は、任意の操作を右クリックし、 [プロパティ]をクリックします。 特定の操作のプロパティを表示するには、その操作をクリックします。

    A screenshot from SQL Server Management Studio indicating where to right-click the Properties in a plan operator.

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

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

注意

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

次のステップ