客戶對產品的依賴性越強,對產品效能差的忍耐性越低。
原則:盡可能從小範圍分析問題
sql層
工具 執行計畫 10053,10046
會話層(最有用的最靠譜,用的最多的)
v$session,v$sesstat,v$session_wait,v$sql,v$lock,sql_trace
系統層awr(statspack),os tools(top,iostat)
awr資料報告(還是需要結合業務,此項並不重要,不要隨便分析awr),結合作業系統的工具
不要迷戀優化器,優化器永遠無法知道你的業務需求
高效的sql來自於對業務的理解和對sql執行過程的理解。
不要迷戀高階工具,關注底層原理,基礎,和業務
sql的難不在於寫出功能性sql,而在於在業務的基礎上,寫出執行高效的sql
對結果集,sql執行過程理解,才能寫出高效的sql1、sql語言本質上是集合的運算
2、語言的效率,是sql語言最難的地方
很多種訪問的方式:
tablescan(全表掃瞄)
index range scan(索引範圍掃瞄)
index fast scan(索引快速掃瞄)
nested loop join(巢狀迴圈表關聯)
merge join(先各自排序,再作關聯)
hash join(將各自雜湊,再比對關聯)
3、優化器機制開發者無法掌控
ORACLE效能優化 一
關鍵字 oracel sql performance tuning 出處 1.選用適合的oracle優化器 oracle的優化器共有3種 a.rule 基於規則 b.cost 基於成本 c.choose 選擇性 設定預設的優化器,可以通過對init.ora檔案中optimizer mode引數的各種...
Oracle效能優化一
工具 執行計畫 10053 10046 v session v sesstat v session wait,v sql v lock sql trace awr statspack os tools top,iostat 用於計算基於組的某種聚合值,它和聚合函式的不同之處是對於每個組返回多行,而聚...
oracle效能優化一 簡介
資料庫是資訊系統中核心的部分,資料庫的高效性 安全性 穩定性 延展性,是專案成功的關鍵之一。乙個好的資料庫系統,設計當然是關鍵,但是就像顯微鏡的粗調和微調,當軟體開發完成後,通過不斷的對系統的跟蹤監控,對資料庫系統進行優化也是必不可少的。可以認為優化是資料庫設計的一種順延,和設計是相輔相成的。資料庫...