Oracle效能優化一

2021-09-08 13:57:53 字數 795 閱讀 9709

客戶對產品的依賴性越強,對產品效能差的忍耐性越低。

原則:盡可能從小範圍分析問題

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執行過程理解,才能寫出高效的sql

1、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效能優化一 簡介

資料庫是資訊系統中核心的部分,資料庫的高效性 安全性 穩定性 延展性,是專案成功的關鍵之一。乙個好的資料庫系統,設計當然是關鍵,但是就像顯微鏡的粗調和微調,當軟體開發完成後,通過不斷的對系統的跟蹤監控,對資料庫系統進行優化也是必不可少的。可以認為優化是資料庫設計的一種順延,和設計是相輔相成的。資料庫...