Ms-sql-server-execution-plans
提供:Dev Guides
MS SQL Server-実行計画
実行プランは、統計とAlgebrizer \ processorツリーの助けを借りて、クエリオプティマイザーによって生成されます。 これはクエリオプティマイザーの結果であり、作業や要件を実行する方法を示しています。
推定と実際の2つの異なる実行計画があります。
- 推定実行計画*はオプティマイザービューを示します。
- 実際の実行計画*は、クエリを実行したものとその方法を示します。
実行プランはプランキャッシュと呼ばれるメモリに格納されるため、再利用できます。 オプティマイザがクエリの実行の並列性を決定しない限り、各プランは1回保存されます。
SQL Serverで使用できる実行プランには、グラフィカルプラン、テキストプラン、XMLプランの3つの異なる形式があります。
SHOWPLANは、実行計画を表示するユーザーに必要な権限です。
例1
推定実行計画を表示する手順は次のとおりです。
- ステップ1 *-SQL Serverインスタンスに接続します。 この場合、「TESTINSTANCE」は、次のスナップショットに示されているインスタンス名です。
- ステップ2 *-上記の画面で[新しいクエリ]オプションをクリックして、次のクエリを記述します。 クエリを作成する前に、データベース名を選択します。 この場合、「TestDB」はデータベース名です。
Select * from StudentTable
- ステップ3 *-次のスクリーンショットに示すように、上の画面で赤色のボックスで強調表示されているシンボルをクリックして、推定実行計画を表示します。
- ステップ4 *-上の画面の赤色のボックスの上にある2番目のシンボルであるテーブルスキャンにマウスを置き、推定実行計画を詳細に表示します。 次のスクリーンショットが表示されます。
例2
以下は、実際の実行計画を表示する手順です。
- ステップ1 * SQL Serverインスタンスに接続します。 この場合、「TESTINSTANCE」はインスタンス名です。
- ステップ2 *-上記の画面に表示される[新しいクエリ]オプションをクリックして、次のクエリを記述します。 クエリを作成する前に、データベース名を選択します。 この場合、「TestDB」はデータベース名です。
Select * from StudentTable
- ステップ3 *-上記の画面で赤色のボックスで強調表示されているシンボルをクリックし、クエリを実行して、次のスクリーンショットに示すように、クエリ結果とともに実際の実行プランを表示します。
- ステップ4 *-実際の実行計画を詳細に表示するには、画面上の赤い色のボックスの上にある2番目のシンボルであるテーブルスキャンにマウスを置きます。 次のスクリーンショットが表示されます。
- ステップ5 *-上記の画面の左上隅にある[結果]をクリックして、次の画面を表示します。