データベースクエリの [Execution Plan] ウィンドウは、クエリの最も効率的な実行プランを決定するのに役立ちます問題の可能性があるクエリを検出したら、EXPLAIN PLAN ステートメントを実行すると、データベースが作成した実行プランを確認できます。クエリの実行プランでは、クエリがインデックスを最適に使用して効率的に実行しているかどうかがわかります。この情報は、実行速度が遅いクエリのトラブルシューティングに役立ちます。

データベースクエリの [Execution Plan] ウィンドウへのアクセス

データベースクエリの [Execution Plan] ウィンドウにアクセスするには、次の手順を実行します。

  1. クエリの実行プランを表示するには、データベースの名前をクリックします。
  2. [Queries] タブをクリックします。
  3. 確認する SELECT ステートメントをクリックし、[View Query Details] をクリックします。
  4. [Execution Plan] タブをクリックします。

データベースクエリの [Execution Plan] ウィンドウの機能

データベースクエリの [Execution Plan] ウィンドウでは、次のことができます。

  • [Explain] をクリックすると、クエリの実行プランが表示されます。
  • [Schema] をクリックして別のスキーマを選択し、そのスキーマに基づいた実行プランを記述します。データベースアカウント権限の範囲外のスキーマに属しているクエリの実行プランを表示する場合は、スキーマにアクセスできる別のデータベースアカウントのユーザ名とパスワードを入力できます。
  • 最適ではないクエリを改善する場合は、クエリを修正して [Explain another query] ボックスに貼り付けることができます。[Explain] ボタンをクリックして、修正したクエリの実行プランを生成し、修正したクエリがより効率的かどうかを判断します。
  • ページの上部にあるクエリ名の横にある下矢印をクリックして、別のデータベースコレクタのクエリとクエリ実行プランを表示できます。リストからデータベースコレクタ名を選択するか、または検索バーでデータベースコレクタを検索することができます。更新アイコンをクリックすると、検索条件を満たすデータベースコレクタのみが表示されます。

MSSQL を使用している場合は、次の手順を実行して、実行プランでコストのかかる操作(操作の実行に必要な CPU 使用率、I/O、メモリなどの作業量)とプランの警告(存在する場合)を表示できます。

  1. [Query Plan Handle(s)] で、キャッシュされた実行プランを選択します。
  2. [View Cached Plan.] をクリックします。
    次の詳細を表示できます。
    Top Plan Operations:
フィールド名説明
Operation

実行プラン内のオブジェクトスキャン(テーブルまたはインデックス)操作

Database

オブジェクトのデータベース名

Schema

データベース内のオブジェクトのスキーマ
Object Name操作でスキャンされるオブジェクト(テーブルまたはインデックス)の名前

Estimated I/O Cost

操作を実行するための入出力(I/O)の推定コスト
Estimated CPU Cost操作を実行するための推定 CPU コスト
Estimated number of rowsオブジェクトの推定行数

Warnings:この表には、Typecast などの問題に関連する実行プランの警告が含まれています。この表は、クエリの実行中に発生する、パフォーマンスを低下させる可能性のあるアクティビティを把握するのに役立ちます。この表には、次のフィールドが含まれます。

Issue:警告の問題の説明。

[Expression]:問題に関連する実行プランで使用されるクエリ式。

Oracle、SQL Server、または Azure を使用している場合は、次のいずれかの方法で実行プランを表示できます。

  • キャッシュされた実行プランを選択し、[View Cached Plan] をクリックしてプランの詳細を表示します。
  • キャッシュされた実行プランをダブルクリックします。
     

MySQL を使用している場合は、次のことも実行できます。

  • 別のスキーマのクエリを説明することを選択します。[Plan Details] で、右側のリストからスキーマ名を選択し、[Explain] をクリックします。
  • [Parsed SQL] 出力ボックスのテキストをコピーして、編集可能な [Explain another query] ボックスに貼り付けてから、編集したバージョンのクエリを説明します。

データベースクエリの [Execution Plan] ウィンドウでは、次の情報を確認できます。

  • Cached Execution Plan(s):データベースごとに異なる、キャッシュされた実行プランの詳細を特定します。SQL Server の場合、実行プランは図として表示されます。
  • Plan Details:実行プランの詳細。選択したクエリを処理するためにデータベースが従った手順を段階的に示します。
  • Referenced Objects:実行プランによってアクセスされるデータベースオブジェクト。

 Query Execution Plan