Explain Plan.
Posted by FatDBA on August 23, 2012
Explain Plan is a great way to tune your queries.
As a bonus for using Explain Plan, you will learn more about how the DBMS works “behind the scenes”, enabling you to write efficient queries the first time around.
Explain Plan executes your query and records the “plan” that Oracle devises to execute your query. By examining this plan, you can find out if Oracle is picking the right indexes and joining your tables in the most efficient manner. There are a few different ways to utilize Explain Plan.
The first thing you will need to do is make sure you have a table called plan_table available in your schema.
If this table is not there run this script provided by oracle to create that table
ORACLE_HOME/rdbms/admin/utlxplan.sql .. for UNIX plat formas and
ORACLE_HOME\rdbms\admin\utlxplan.sql .. for WINDOWS platforms
SQL> select * from plan_table;
no rows selected
SQL> explain plan for select * from etr where team=’cis’;
Explained.
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
——————————————————————————–
Plan hash value: 3490786915
—————————————————————————-
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
—————————————————————————-
| 0 | SELECT STATEMENT | | 2 | 30 | 3 (0)| 00:00:01 |
|* 1 | TABLE ACCESS FULL| ETR | 2 | 30 | 3 (0)| 00:00:01 |
—————————————————————————-
Predicate Information (identified by operation id):
—————————————————
PLAN_TABLE_OUTPUT
——————————————————————————–
1 – filter(“TEAM”=’cis’)
13 rows selected.
SQL> @$ORACLE_HOME/rdbms/admin/utlxpls.sql
PLAN_TABLE_OUTPUT
——————————————————————————–
Plan hash value: 3490786915
—————————————————————————-
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
—————————————————————————-
| 0 | SELECT STATEMENT | | 2 | 30 | 3 (0)| 00:00:01 |
|* 1 | TABLE ACCESS FULL| ETR | 2 | 30 | 3 (0)| 00:00:01 |
—————————————————————————-
Predicate Information (identified by operation id):
—————————————————
PLAN_TABLE_OUTPUT
——————————————————————————–
1 – filter(“TEAM”=’cis’)
13 rows selected.
Leave a Reply