Oracle檢視SQL執行計畫,分析SQL效能

2021-10-07 08:08:42 字數 910 閱讀 8037

使用pl/sql檢視,具體使用方法如下:

table access by index rowid

通過rowid的表訪問,一次i/o只能讀取乙個資料塊。通過rowid讀取表字段,rowid可能是索引鍵值上的rowid

table access full

全表掃瞄,對所有表中記錄進行掃瞄。表字段不涉及索引時往往採用這種方式,此時效率最低。

index unique scan

索引唯一掃瞄,如果表字段有uniqueprimary key約束,oracle實現索引唯一掃瞄,這種掃瞄方式條件比較極端,出現比較少。

index range scan

索引範圍掃瞄,最常見的索引掃瞄方式。在非唯一索引上都使用索引範圍掃瞄,具體如下:

index full scan

索引全掃瞄,這種情況下,是查詢的資料都屬於索引字段,一般都含有排序操作。

index fast full scan

索引快速掃瞄,如果查詢的資料都屬於索引字段,並且沒有進行排序操作,那麼是屬於這種情況。條件比較極端,出現比較少。

index range scan

索引範圍掃瞄,最常見的索引掃瞄方式。在非唯一索引上都使用索引範圍掃瞄。

index range scan

索引範圍掃瞄,最常見的索引掃瞄方式。在非唯一索引上都使用索引範圍掃瞄。

排序合併連線(sort merge join)

巢狀迴圈(nested loops)

雜湊連線(hash join)

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

檢視sql執行計畫

第一種方式 set autotrace on 第二種方式 explain plan for select sysdate from dual 第三種方式 dbms xplan.display cursor alter session setstatistics level all 不設定無法獲得a ...

Oracle 執行計畫檢視

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