sql tuning 第一章
效能調優包括以下三部分:
執行計劃
例項調優
sql調優
例項調優的原則:
找到瓶頸,減少或限制瓶頸
調優應該找到一個基準,用於比較。dba應該對系統的繁忙時段等資訊非常瞭解,基準應該包括:
應用的統計資料 (事務數、響應時間)
資料庫的統計資料
作業系統統計資料
網路的統計資料
經常遇到的症狀和原因
(1)物理I/O緩慢
一般由於磁碟設定不合理,也可能是不合理的sql中包含了大量不必要的物理I/O
(2)閂鎖爭用
一般通過例項調整解決不了,通常通過應用的修改解決
(3)CPU使用率過高
通常是由於sql語句不夠優化或應用程式效率低造成系統資源不足
瓶頸和解決方法
調優通常意味著解決某個效能問題,減少資源消耗或相應時間。通常來說,效能問題都是由於對某種常規系統資源的過度使用造成的。
解決方式一般有三方面:
修改應用或者應用中資源的使用方法;
修改oracle
修改硬體配置
sql調優
通常來說,在oltp系統中建立索引可以使資料庫找到最優的路徑;而在決策支援系統DSS中,一般進行全表掃描。
為了生成準確的執行計劃,統計資料的收集是非常重要的。需要將初始化引數statistical_level設定為all或typical。
通過enterprise manager、APIs及檢視可以看到收集結果。
為了簡化使用、充分利用自動監控和診斷工具,推薦使用oracle enterprise manager database control
自動調優工具包括:
awr:用於收集和展示統計資料、檢測問題並自動調優
addm:分析awr報告中的問題
sql tuning advisor:不必修改語句而達到sql調優的目的
sqlaccess advisor:提供物化檢視、索引、物化檢視日誌的建議
end to end application tracing(端到端應用跟蹤):找到系統中哪些使用者、服務或應用元件超過負載
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26451536/viewspace-750876/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql tuningSQL
- sql tuning set/sql tuning advisor(待完善)SQL
- sql tuning setSQL
- 熟悉SQL tuningSQL
- sql tuning task和sql profileSQL
- Automatic SQL Tuning and SQL ProfilesSQL
- 【筆記】SQL tuning筆記SQL
- Oracle SQL Perfomance TuningOracleSQL
- SQL TUNING ADVISORSQL
- Automatic SQL Tuning 原理SQL
- sql tuning之變通SQL
- SPA_SQL Performance Analyzer_SQL Tuning SetSQLORM
- 使用sql tuning advisor最佳化sqlSQL
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- 快速SQL TUNING——1分鐘搞定超慢SQLSQL
- oracle實用sql(3)--sql tuning advisorOracleSQL
- SQL Tuning Advisor簡介SQL
- 轉貼_push_subq_sql tuningSQL
- oracle sql tuning 14 --10046OracleSQL
- 二個SQL tuning例子(使用case)SQL
- 【筆記】sql tuning advidor筆記SQL
- ORACLE SQL Tuning Health-Check(SQLHC)OracleSQL
- sql tuning advisor(STA) 建議 建立sql profileSQL
- Oracle SQL優化之sql tuning advisor(STA)OracleSQL優化
- SQL Access Advisor 與SQL Tuning AdvisorSQL
- Sql Tuning Advisor 使用方法SQL
- 深入瞭解SQL Tuning AdvisorSQL
- SQL Tuning Advisor : dbms_sqltuneSQL
- SQL Tuning Advisor使用例項SQL
- oracle sql tuning 2--調優工具OracleSQL
- oracle SQL最佳化器SQL Tuning Advisor (STA)OracleSQL
- SQL Access Advisor、SQL Tuning Advisor 測試SQL
- Oracle SQL最佳化之sql tuning advisor(STA)OracleSQL
- sql監控與調優(sql monitoring and tuning) (轉載)SQL
- Automatic SQL Tuning in Oracle Database 11gSQLOracleDatabase
- ORACLE SQL TUNING ADVISOR 使用方法OracleSQL
- Guideline of SQL Tuning AdvisorGUIIDESQL
- 讀ZLABB 的sql tuning 的筆記SQL筆記