標籤:oracle sql最佳化 執行計畫
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_IDFROM PLAN_TABLE aWHERE STATEMENT_ID=‘laodao‘ORDER BY Id;
本文出自 “道行尚淺(老道)的空間” 部落格,請務必保留此出處http://daoye.blog.51cto.com/4190423/1431976