oracle如何看執行計畫

2021-09-02 21:59:04 字數 492 閱讀 8148

文章寫的不錯,原文請看:

另外,最近公司舉行sql優化大賽,下面是自己的一些總結:

1.首先要理解sql的意圖,這樣才能等價的改寫出sql;

2.要保證執行的正確性(比如這次的left join,還有上次的建立序列)

3.建立索引是第一步,建立索引後要考慮索引能否被用到(執行計畫是否走所建的索引,索引欄位上是否有函式,是否有強制型別轉換,例如第一次積分賽的第三題),不一定索引中的字段越多越好(比如第二次積分賽的第二題和第三題),要比較邏輯讀( consistent gets),一般優先考慮邏輯讀少的方案;

4.有時候雖然在原有sql的基礎上加上索引並且走索引,但是效率並不是很高(第三次積分賽的第三題),這時候要考慮等價改寫(通過排序減小索引的掃瞄範圍等);

5.可以考慮修改表結構(第一次積分賽第一題)

6.如果有多種方案可以寫上,合情合理還會適當加分 。對於業務表,要考慮業務性(如第一次的sequence,從1000開始,第二次的第一題目字段可以為空等)

Oracle 如何啟用執行計畫

1 啟用autotrace 1.1 以sys使用者,執行utlxplan.sql sqlplus as sysdba sql oracle home rdbms admin utlxpls.sql 1.2 通過執行plustrce.sql指令碼建立plustrace角色 sql oracle hom...

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執行計畫 總結

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