oracle查看執行計划explain plan FOR


oracle要進行查看執行計划,可以使用explain plan FOR命令

使用方式就是在要查看計划的sql前面加上explain plan FOR

然后執行后會生成執行計划要查看需要使用

select plan_table_output from TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));

進行查看

要注意的是

explain plan FOR

select plan_table_output from TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));

兩個命令需要在同一個窗口下運行

否則會報錯,

Error: cannot fetch last explain plan from PLAN_TABLE

在同一個窗口下執行后沒有該報錯.

例子:

explain plan FOR select 1 from dual;

select plan_table_output from TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));

 


Plan hash value: 1388734953

-----------------------------------------------------------------

| Id  | Operation        | Name | Rows  | Cost (%CPU)| Time    |

-----------------------------------------------------------------

|  0 | SELECT STATEMENT |      |    1 |    2  (0)| 00:00:01 |

|  1 |  FAST DUAL      |      |    1 |    2  (0)| 00:00:01 |

-----------------------------------------------------------------




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM