SQL Server がクエリをどのように実行するかを理解することは、パフォーマンス チューニングにとって不可欠です。 このガイドでは、ボトルネックを特定してコードを最適化するのに役立つ、クエリ実行プランを取得するためのいくつかの方法について概説します。
方法 1: SQL Server Management Studio (SSMS) を利用する
SSMS は単純なアプローチを提供します。 クエリを実行する前に、[クエリ] メニューで [実際の実行プランを含める] を有効にするだけです。実行計画は、結果ペインの [実行計画] タブに表示されます。
方法 2: SHOWPLAN オプションを使用する
または、次の SHOWPLAN
ステートメントを使用します。
<code class="language-sql">SET SHOWPLAN_TEXT ON; -- Basic text-based plan SET SHOWPLAN_ALL ON; -- Text-based plan with cost estimates SET SHOWPLAN_XML ON; -- XML-based plan SET STATISTICS PROFILE ON; -- Text-based actual plan SET STATISTICS XML ON; -- XML-based actual plan</code>
方法 3: SQL Server プロファイラーを使用する
「プラン XML」イベントをキャプチャするように SQL Server プロファイラーでトレースを構成します。トレースがアクティブな間にクエリを実行し、結果の XML プランを抽出して保存します。
方法 4: クエリ キャッシュを調べる
SQL Server の動的管理ビュー (DMV) に直接クエリを実行して、クエリ プラン キャッシュにアクセスします。
<code class="language-sql">SELECT UseCounts, Cacheobjtype, Objtype, TEXT, query_plan FROM sys.dm_exec_cached_plans CROSS APPLY sys.dm_exec_sql_text(plan_handle) CROSS APPLY sys.dm_exec_query_plan(plan_handle);</code>
重要な考慮事項:
さらに読む:
以上がSQL Server クエリ実行プランを取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。