天天看點

Oracle資料庫調優之-SQL執行計劃粗解

ORACLE資料庫調優:執行計劃粗解

前言

本文主要是講解關于Oracle SQL的執行計劃的各個方面的知識,包括如何計算Cost的邏輯等,适合沒深入了解執行計劃的程式開發人員閱讀。

對于DBA們,SQL的執行計劃好像本來就是必修課之一吧~(主要是最近調優資料庫,分析性能瓶頸之後,得出的一些經驗總結。特意整理以及分享一下,希望對執行計劃這方面還未深入了解的開發人員有幫助!)

資料庫調優,其中一個重點就是應用程式的SQL調優。而應用程式的調優範圍比較廣,可以從調整業務的角度做調優,也可以從重構代碼的角度調優。但是無論用什麼辦法調優,都必須要先讀懂SQL的執行計劃,了解應用程式的SQL的性能瓶頸在哪裡,才可以進行有效的調優!

舉個實際的應用場景,如果一條SQL平時執行的好好的,卻有一天突然性能很差,如果排除了系統性能(資源)和阻塞的原因,那麼基本可以斷定是執行計劃出了問題。簡而言之,讀懂和了解SQL的執行計劃,是應用程式調優的基礎。

需要注意的是,不同的資料庫的版本的調優方式有所不同,文章的測試結果都是基于Oracle11gr2的版本。

Oracle資料庫調優之-SQL執行計劃粗解
Oracle資料庫調優之-SQL執行計劃粗解

文檔下載下傳連結:

http://download.csdn.net/detail/samt007/9806414