このガイドでは、SQL Server クエリ実行プランを取得するためのいくつかの方法の概要を説明します。それぞれが異なる状況に適しています。
方法 1: SQL Server Management Studio (SSMS) を利用する
SSMS はユーザーフレンドリーなアプローチを提供します。 クエリまたはストアド プロシージャを実行する前に、[実際の実行プランを含める] オプションを有効にするだけです。これにより、実行計画の視覚的表現が生成されます。
方法 2: SHOWPLAN オプションを使用する
クエリを実行するSHOWPLAN
前に、次のオプションを使用します:
SET SHOWPLAN_TEXT ON
: 実際のクエリを実行せずに、推定プランを提供します。SET SHOWPLAN_ALL ON
: コストの見積もりを含む見積プランを表示します。SET SHOWPLAN_XML ON
: XML 形式の見積もり計画を生成します。SET STATISTICS PROFILE ON
: 実際の計画をテキスト形式で出力します。SET STATISTICS XML ON
(推奨): 実際の計画を XML 形式で出力します。これらのコマンドは、追加の結果セットとして実行プランをクエリの出力に追加します。
方法 3: SQL Server プロファイラーを使用する
SQL Server Profiler を使用すると、「プラン表示 XML」イベントをキャプチャするトレースを作成できます。 トレースがアクティブな間にクエリを実行します。その後、キャプチャされたイベント データから実行計画を抽出できます。 これは、実行速度の遅いクエリを分析する場合に特に役立ちます。
方法 4: クエリ キャッシュを検査する
sys.dm_exec_cached_plans
などの SQL Server 動的管理ビュー (DMV) を利用して、既存の実行プランのクエリ キャッシュを調べます。 この方法では、推定された計画が提供されることに注意してください。
重要な考慮事項:
さらに読む:
以上がSQL Server クエリ実行プランを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。