oracle查看执行计划入门
基于Oracle的應(yīng)用系統(tǒng)很多的性能問題都是由應(yīng)用系統(tǒng)的SQL性能低劣引起的,因此SQL的性能優(yōu)化非常重要。要分析與優(yōu)化SQL的性能,一般是通過查看該SQL的執(zhí)行計劃,然后通過執(zhí)行計劃有針對性地對SQL進行相應(yīng)的優(yōu)化。
什么是執(zhí)行計劃(Explain Plan)
執(zhí)行計劃是一條查詢語句在Oracle中的執(zhí)行過程或訪問路徑的描述。
SQL是一門傻瓜式語言,每一個條件就是一個需求,訪問的順序不同就形成了不同的執(zhí)行計劃。Oracle必須要做出選擇,一次只能有一種訪問路徑,也就是一次只能有一個執(zhí)行計劃。那么這時候,哪種執(zhí)行計劃開銷更低,就意味著性能更好,速度更快,Oracle就會選擇哪一種執(zhí)行計劃。執(zhí)行計劃的生成過程叫做Oracle的解析過程,Oracle會自動分析執(zhí)行計劃,并把更好的執(zhí)行計劃放到SGA的Shared Pool里,后續(xù)再執(zhí)行同樣的SQL(對同樣要求嚴格)的話,只需要在Shared Pool里面獲取就行了,不需要再去分析。
我們則可以通過執(zhí)行計劃中的信息,對SQL進行有針對性的、引導式的相應(yīng)的優(yōu)化。
在PL/SQL中查看執(zhí)行計劃
1.在PL/SQL下可以按F5查看執(zhí)行計劃。很多人以為PL/SQL的執(zhí)行計劃只能看到基數(shù)、優(yōu)化器和耗費等信息,其實這個可以在PL/SQL工具里面設(shè)置的,設(shè)置之后可以看到很多其他信息。
2.查看執(zhí)行計劃的語句。
EXPLAIN PLAN FOR 查詢語句完。
?
"如果把人生比作打撲克牌的話,那么厲害的人生不是在于能拿到一副好牌,而是在于把一副壞牌打好。"
轉(zhuǎn)載于:https://www.cnblogs.com/yanggb/p/10863148.html
總結(jié)
以上是生活随笔為你收集整理的oracle查看执行计划入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle数据库----视图
- 下一篇: docker 笔记