実行プランの表示と保存Display and Save Execution Plans

適用対象: ○SQL Server ○Azure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

ここでは、実行プランを表示する方法、および Microsoft SQL Server Management StudioSQL Server Management Studioを使用して実行プランを XML 形式でファイルに保存する方法について説明します。This section explains how to display execution plans and how to save execution plans to a file in XML format by using Microsoft SQL Server Management StudioSQL Server Management Studio.

実行プランでは、SQL ServerSQL Server クエリ オプティマイザーによって選択されたデータ取得方法がグラフィカルに表示されます。Execution plans graphically display the data retrieval methods chosen by the SQL ServerSQL Server Query Optimizer. 実行プランでは、SQL ServerSQL Server の特定のステートメントやクエリの実行コストがアイコンで表されます。この点が、表形式で表す SET SHOWPLAN_ALL ステートメントまたは SET SHOWPLAN_TEXT ステートメントとは異なります。Execution plans represent the execution cost of specific statements and queries in SQL ServerSQL Server using icons rather than the tabular representation produced by the SET SHOWPLAN_ALL or SET SHOWPLAN_TEXT statements. グラフィカルな実行プランの表示は、クエリのパフォーマンスの特徴を理解するうえで役立ちます。This graphical approach is useful for understanding the performance characteristics of a query.  

SQL ServerSQL Server クエリ オプティマイザーから生成される実行プランは 1 つのみですが、推定実行プランと実際の実行プランという概念があります。While the SQL ServerSQL Server Query Optimizer produces only one execution plan, there is the concept of estimated execution plan and actual execution plan.

  • 推定実行プランは、コンパイル時にクエリ オプティマイザーが生成する実行プランを返します。An estimated execution plan returns the execution plan as produced by the Query Optimizer at compile time. 推定実行プランを生成しても、実際にはクエリやバッチが実行されません。そのため、実際のリソース使用状況のメトリックやランタイムの警告など、実行時情報が含まれていません。Producing the estimated execution plan does not actually execute the query or batch, and therefore does not contain any runtime information, such as actual resource usage metrics or runtime warnings.
  • 実際の実行プランは、クエリまたはバッチが実行を完了した後に、クエリ オプティマイザーが生成する実行プランを返します。An actual execution plan returns the execution plan as produced by the Query Optimizer, and after queries or batches finish execution. 実際の実行プランには、リソース使用状況のメトリックやランタイムの警告に関するランタイム情報が含まれます。This includes runtime information about resource usage metrics and any runtime warnings.  

クエリ実行プランの詳細については、「クエリ処理アーキテクチャ ガイド」を参照してください。For more information on query execution plans, see the Query Processing Architecture Guide.

このセクションの内容In This Section