実行計画機能の使用
EXPLAIN PLANの結果タブについて
SQL文のEXPLAIN PLANの結果は、ノードを使用したツリー構造で、必要に応じて展開できます。
「Operation」列は、常に表示されます。問合せウィンドウの「Options」ページの設定で、表示する他の列を決定します。EXPLAIN PLANオプションを変更して、他の列を確認できます。
「Operation」列にマウスを置くと、ツールチップにその行の操作の詳細が表示されます。前述の例では、行(SELECT文)にマウスを置くと、問合せエディタで選択している実行計画の結果の完全なSQL文を確認できます。
どの列をクリックしても、行全体が選択されます。
EXPLAIN PLANの取得時にエラーが発生した場合、エラー・メッセージがここに表示されます。
結果タブの列は、次の項「EXPLAIN PLANの列表」で説明します。
EXPLAIN PLANの列表
この表では、EXPLAIN PLANの結果タブで表示できる列を表示して説明しています。どの列が表示されるのかは、次の項「問合せウィンドウの「Options」ページ」で説明する、EXPLAIN PLANの「Options」ページの設定によって異なります。
| 列 | 説明 |
|---|---|
|
Operation |
実行計画の操作。実行計画の完全なSQL文を表示するには、「Operation」列の下にあるSQL文セクションの最上位レベルの行にカーソルを置きます。ツールチップ・コントロールでSQLテキストを表示できます。 この列は、設定にかかわらず常に表示されます。 |
|
Optimizer |
オプティマイザの現在のモード。デフォルトでは選択されています。 |
|
Cost |
最適化により推定された、操作のコスト。表アクセス操作に対して、コストは指定されません。この列の値は、 |
|
Cardinality |
最適化により推定された、操作によってアクセスされる行数。デフォルトでは選択されています。 |
|
Bytes |
最適化により推定された、操作によってアクセスされるバイト数。デフォルトでは選択されています。 |
|
Partition Start |
アクセスされたパーティションの範囲の開始パーティション。次のいずれかの値です:
|
|
Partition Stop |
|
|
CPU Cost |
最適化により推定された、操作のCPUコスト。この列の値は、操作に必要なサイクルの数に比例します。ルールベースのアプローチを使用する文の場合、この列はnullです。デフォルトでは選択されています。 |
|
IO Cost |
最適化により推定された、操作のI/Oコスト。この列の値は、操作で読み込まれるデータ・ブロックの数に比例します。ルールベースのアプローチを使用する文の場合、この列はnullです。デフォルトでは選択されています。 |
|
Access Predicates |
アクセス構造内の行の検索に使用する述語。たとえば、索引範囲スキャン用の開始述語または停止述語です。デフォルトでは選択されていません。 |
|
Filter Predicates |
生成前に行をフィルタするために使用する述語。デフォルトでは選択されていません。 |
|
Time |
最適化により推定された操作の秒単位での経過時間。ルールベースのアプローチを使用する文の場合、この列はnullです。デフォルトでは選択されています。 |
