DBMS XPLAN
From Oracle FAQ
DBMS_XPLAN (DBMS Explain Plan) is a PL/SQL package used for formatting and displaying SQL query plans.
Examples[edit]
Statements:
explain plan for select * from t1 where num_col = '1'; select * from table(dbms_xplan.display);
Statements with sample output:
SQL> EXPLAIN PLAN FOR select * from dept where deptno = 40; Explained. SQL> set linesize 132 SQL> SELECT * FROM TABLE(dbms_xplan.display); PLAN_TABLE_OUTPUT --------------------------------------------------------------------------------------- Plan hash value: 2852011669 --------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 20 | 1 (0)| 00:00:01 | | 1 | TABLE ACCESS BY INDEX ROWID| DEPT | 1 | 20 | 1 (0)| 00:00:01 | |* 2 | INDEX UNIQUE SCAN | PK_DEPT | 1 | | 0 (0)| 00:00:01 | --------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("DEPTNO"=40) 14 rows selected.