Oracle sql執行計畫

2022-08-29 04:27:10 字數 1637 閱讀 7801

explain plan

explain plan for sql_statement

select * from table(dbms_xplan.display)

dbms_xplan

1.select * from table(dbms_xplan.display);

2.select * from table(dbms_xplan.display_cursor());

3.select * from table(dbms_xplan.display_awr('sql_id'));

sqlplus的autotrace開關

set autotrace [on|off|traceonly]

[explain]

[statistics]

1.set autotrace on(包含執行結果、執行計畫、統計資訊)

2.set autotrace traceonly(包含執行計畫、統計資訊)

3.set autotrace explain(包含執行計畫)

4.set autotrace statistics(包含統計資訊)

10046事件與tkprof

1.當前session啟用10046事件

oradebug setmypid

alter session set events '10046 trace name context forever,level 12'

orabug event 10046 trace name context forever,level 12

2.在此session執行sql

oradebug tracefile_name

3.在此session關閉10046事件

alter session set events '10046 trace name context off'

orabug event 10046 trace name context off

tkprof tracefile outputfile

sql_trace

1.alter session set seq_trace=true;

2.執行sql

3.alter session set sql_trace=false;

4.select distinct spid from v$process p,v$session s,v$mystat m where p.addr=s.paddr and s.sid=m.sid;

5.show parameter user_dump_dest

如何檢視oracle sql執行計畫

方法一 第一步 登入sql plus 執行命令 無先後順序 set time on 說明 開啟時間顯示 set autotrace on 說明 開啟自動分析統計,並顯示sql語句的執行結果 set autotrace traceonly 說明 開啟自動分析統計,不顯示sql語句的執行結果 二者選乙個...

多種方法檢視Oracle SQL執行計畫

二.使用oracle第三方工具 plsql developer f5 toad ctrl e 三.使用sql plus 如果plan table表不存在,執行 oracle home rdbms admin utlxplan.sql建立plan table表。如果plustrace角色不存在,執行 ...

ORACLE SQL執行步驟

以前理解的 oracle sql 的處理過程大致如下 1.運用hash演算法,得到乙個hash值,這個值可以通過v sqlarea.hash value 檢視 2.到shared pool 中的 library cache 中查詢是否有相同的hash值,如果存在,則無需硬解析,進行軟解析 3.如果s...