獲得執行計劃方法二-explain plan



1 安裝

$ORACLE_HOME/rdbms/admin/utlxplan.sql (UNIX)  腳本生成一個表這個程序會創建一個名爲plan_table的表


2 運行

explain PLAN [ SET STATEMENT_ID [=] < string literal > ] [ INTO < table_name > ]

FOR < sql_statement >

其中:

STATEMENT_ID:是一個唯一的字符串,把當前執行計劃與存儲在同一PLAN中的其它執行計劃區別開來。

TABLE_NAME:是plan表名,它結構如前所示,你可以任意設定這個名稱。

SQL_STATEMENT:是真正的SQL語句。                                                                   


3 運行


S

QL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 272002086
--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------
8 rows selected.

SELECT A.OPERATION,OPTIONS,OBJECT_NAME,OBJECT_TYPE,ID,PARENT_ID
FROM PLAN_TABLE  a
WHERE STATEMENT_ID='laodao'
ORDER BY Id;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章