Oracle檢視執行計劃(一)

stonebox1122發表於2017-05-16

Oracle中有很多檢視SQL執行計劃的方法,先來看最簡單的方法。
如果使用PL/SQL Developer,而直接按F5就會出來對應SQL的執行計劃。
如果使用sqlplus,則使用如下方法獲取的執行計劃與以上使用PL/SQL Developer獲取的執行計劃相同。
SQL> explain plan for select employee_id,last_name,salary from employees where employee_id=100;

Explained.

SQL> select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
Plan hash value: 1833546154

---------------------------------------------------------------------------------------------
| Id  | Operation                   | Name          | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |               |     1 |    16 |     1   (0)| 00:00:01 |
|   1 |  TABLE ACCESS BY INDEX ROWID| EMPLOYEES     |     1 |    16 |     1   (0)| 00:00:01 |
|*  2 |   INDEX UNIQUE SCAN         | EMP_EMP_ID_PK |     1 |       |     0   (0)| 00:00:01 |
---------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------
---------------------------------------------------

   2 - access("EMPLOYEE_ID"=100)

14 rows selected.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2139180/,如需轉載,請註明出處,否則將追究法律責任。

相關文章