EXPLAIN PLAN

EXPLAIN PLANは実行計画を表示するSQL文である。

構文

EXPLAIN PLAN FOR statement
statement
実行計画を表示したいSQL文を指定する。

EXPLAIN PLAN文で実行計画を表示する例を示す。

SQL> EXPLAIN PLAN table1

SQL> SELECT plan_table_output FROM table(dbms_xplan.display());

-----------------------------------------------------------------------------
Plan hash value: 582833961

-----------------------------------------------------------------------------
| Id | Operation           | Name   | Rows | Bytes | Cost (%CPU) | Time     |
-----------------------------------------------------------------------------
| 0  | SELECT STATEMENT    |        | 555K | 56M   | 1307 (1)    | 00:00:24 |
| 1  |  TABLE ACCESSS FULL | TABLE1 | 555K | 56M   | 1307 (1)    | 00:00:24 |

SQL>

DBMS_XPLANパッケージ

DBMS_XPLANは、EXPLAIN PLAN文で出力した実行計画を表示するパッケージである。

DBMS_XPLANパッケージに含まれるファンクション
ファンクション 説明
DISPLAY PLAN TABLEの内容を表示する。

SQL