SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

実行プラン-MSSQLServerの実行プラン

実行プランは、クエリオプティマイザーを使用して作成されます 統計の助けを借りて、代数/ ツリーを処理します 。それがクエリオプティマイザーです 結果とあなたの仕事がどのように行われるかを示しています。

推定されるプランには2つのタイプがあります および実際

  1. 推定された計画は、最適なビューを示しています。
  2. 実際の計画は、クエリとは何か、およびクエリの実行方法を示しています。

実行プランは、再利用できるようにプランキャッシュに保存されます。オプティマイザーがクエリの並列実行を実行することを決定しない限り、各プランは1回保存されます。

SQLServerには3つの実行プラン形式があります-グラフィカルプランテキストプラン およびXMLプラン (マークされた言語形式)。

SHOWPLAN ユーザーが実行計画を確認したい場合は、必須(許可)が必要です。

例1

以下は、推定実行計画を確認するためのプロセスです。

ステップ1 -SQLServerインストールに接続します。この場合はTESTINSTANCE 下の写真に示すように。

実行プラン-MSSQLServerの実行プラン
SQLServerのインストールを開きます

ステップ2 -データベース名(この場合は TestDB)を選択します 次に、新しいクエリをクリックします 以下にクエリを記述します。

 Select * from StudentTable 

実行プラン-MSSQLServerの実行プラン
新しいクエリを作成する

ステップ3 -上の画像で強調表示されている赤いアイコンをクリックして、下に示すように推定実行プランを開きます。

実行プラン-MSSQLServerの実行プラン
推定実行プラン

ステップ4 -マウスポインタをテーブルスキャンに置きます (上の画像の赤い枠内の2番目のアイコン)詳細な推定実行計画を確認します。以下の画面が表示されます。

実行プラン-MSSQLServerの実行プラン
詳細な計画の見積もり

例2

これは、実際の実行プランを確認するためのプロセスです

ステップ1とステップ2 例1のように。

実行プラン-MSSQLServerの実行プラン
新しいクエリを作成して、実際の実行プランを確認します

ステップ3 -上の画像の赤い丸で囲まれたアイコンをクリックして、下に示すように実際の実行プランを開きます。

実行プラン-MSSQLServerの実行プラン
SQLServerでの実際の実行プラン

ステップ4 -マウスポインタをテーブルスキャンに置きます (上の画像の赤い枠内の2番目のアイコン)詳細な実装計画を確認します。以下の画面が表示されます。

実行プラン-MSSQLServerの実行プラン
詳細な実行プラン

ステップ5 -最後に[結果]をクリックします 上の画面の左上隅にあります。


  1. 実行プラン-MSSQLServerの実行プラン

    実行プランは、クエリオプティマイザーを使用して作成されます 統計の助けを借りて、代数/ ツリーを処理します 。それがクエリオプティマイザーです 結果とあなたの仕事がどのように行われるかを示しています。 推定されるプランには2つのタイプがあります および実際 。 推定された計画は、最適なビューを示しています。 実際の計画は、クエリとは何か、およびクエリの実行方法を示しています。 実行プランは、再利用できるようにプランキャッシュに保存されます。オプティマイザーがクエリの並列実行を実行することを決定しない限り、各プランは1回保存されます。 SQLServerには3つの実行プラン形式があります-

  2. SQLServerの実行計画を理解する

    実行計画をどのように読みますか?右から左へ、左から右へ、またはコストをチェックアウトすることによって?または、インデックススキャン、テーブルスキャン、ルックアップなどのオブジェクトについてはどうでしょうか。このブログでは、Microsoft®SQLServer実行計画の読み方について説明しています。 はじめに SQL Serverは通常、適切な計画を生成しますが、計画を検証して不十分な計画を修正するのに十分ではない場合もあります。 SQLServerで推定実行プランと実際のグラフィカル実行プランを取得できます。コマンドctrlM を使用して、これらのプランを生成します またはctrlL