oracle查看執行計划入門


基於Oracle的應用系統很多的性能問題都是由應用系統的SQL性能低劣引起的,因此SQL的性能優化非常重要。要分析與優化SQL的性能,一般是通過查看該SQL的執行計划,然后通過執行計划有針對性地對SQL進行相應的優化。

什么是執行計划(Explain Plan)

執行計划是一條查詢語句在Oracle中的執行過程或訪問路徑的描述。

SQL是一門傻瓜式語言,每一個條件就是一個需求,訪問的順序不同就形成了不同的執行計划。Oracle必須要做出選擇,一次只能有一種訪問路徑,也就是一次只能有一個執行計划。那么這時候,哪種執行計划開銷更低,就意味着性能更好,速度更快,Oracle就會選擇哪一種執行計划。執行計划的生成過程叫做Oracle的解析過程,Oracle會自動分析執行計划,並把更好的執行計划放到SGA的Shared Pool里,后續再執行同樣的SQL(對同樣要求嚴格)的話,只需要在Shared Pool里面獲取就行了,不需要再去分析。

我們則可以通過執行計划中的信息,對SQL進行有針對性的、引導式的相應的優化。

在PL/SQL中查看執行計划

1.在PL/SQL下可以按F5查看執行計划。很多人以為PL/SQL的執行計划只能看到基數、優化器和耗費等信息,其實這個可以在PL/SQL工具里面設置的,設置之后可以看到很多其他信息。

2.查看執行計划的語句。

EXPLAIN PLAN FOR 查詢語句

完。

 

"如果把人生比作打撲克牌的話,那么厲害的人生不是在於能拿到一副好牌,而是在於把一副壞牌打好。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM