ORACLE檢視執行計畫

2022-07-27 16:48:10 字數 1040 閱讀 1320

sql> @ %oracle_home%\rdbms\admin\utlxplan.sql

表已建立。---這個指令碼只是建立一張plan_table表

sql> @%oracle_home%\sqlplus\admin\plustrce.sql

---這個指令碼建立plustrace並授權

sql> drop role plustrace;

角色已丟棄

sql> create role plustrace;

角色已建立

> grant select on v_$sesstat to plustrace;

授權成功。

sql> grant select on v_$statname to plustrace;

授權成功。

sql> grant select on v_$session to plustrace;

授權成功。

sql> grant plustrace to dba with admin option;

授權成功。[授權給dba]

sql> grant all on plan_table to public;

授權成功。

檢視oralce的執行計畫內,只要執行

set autotrace off ---------------- 不生成autotrace 報告,這是預設模式

set autotrace on explain ------ autotrace只顯示優化器執行路徑報告

set autotrace on statistics -- 只顯示執行統計資訊

set autotrace on ----------------- 包含執行計畫和統計資訊

set autotrace traceonly ------ 同set autotrace on,但是不顯示查詢輸出

其中乙個就可以了。

另外set timing on可以顯示執行時間。

sql>set autotrace on;

sql>select * from dual即可看到執行計畫.

Oracle 執行計畫檢視

第一種 explain plan命令 plsql devoloper中的f5鍵在內部也是呼叫的此命令 用法 依次執行以下語句 explain plan for 目標sql select from table dbms xplan.display 第二種 使用dbms xplan包 1 select ...

oracle如何檢視執行計畫

1.在pl sql developer中得到乙個sql的執行計畫 輸入想要檢視執行計畫的目標sql,再按一下快捷鍵f5就可以了。2.explain plan 命令 explain plan for 目標sql select from table dbms xplan.display 3.dbms x...

Oracle如何檢視SQL實際執行計畫

1 檢視最近執行的sql語句 select recentsql s.sql id,s.child number,s.hash value,s.address,s.executions,s.sql text from v sql s where s.parsing user id select u.u...