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...