Oracle自帶工具sql優化集-SQL Tuning Advisor (使用心得體會)

DBA_每日記發表於2019-10-09

如何有效的診斷和監控高負載的SQL對於DBA來說並非是件容易的事情,對SQL語句手工調優需要很多的經驗和技巧,

      結合個人經驗常見如下問題:
          . 對SQL語句本身進行優化以便獲得更優的執行計劃;
          . 合理地調整資料讀取方式(例如通過索引)以便能更快地訪問資料;
          . 合理的設計SQL實現方式以實現最優的架構(例如:使用靜態SQL還是動態SQL)
      當然,手工調優又是一件非常耗時的工作(我還是更喜歡手工調優),因為:
         . 每條SQL可能都是唯一的,這意味著你需要分別優化不同的SQL;
         . 系統可能是很複雜的系統,SQL程式碼非常非常多;
         . SQL調整可能是一件永遠看不到終點的任務,因為系統中的SQL workload可能經常在變化;

 

      SQL Tuning Advisor的出現減少了DBA的優化壓力,尤其是對經驗不夠豐富甚至完全不懂調優的人來說,

      使用STA一定要保證優化器是CBO模式下。個人感覺使用這樣的工具,僅適合全然不懂SQL的調優的人群或者DBA作參考,工具未必能解決好問題。

      SQL是業務表達的一種方式,工具不可能完全理解業務。SQL調優還是要結合用autotrace,10046,10053,display_cursor等這些優秀的工具做診斷。

      然後依據業務和所具備的oracle基礎的知識進行調優,個人認為這是最好的方法 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950231/viewspace-2659180/,如需轉載,請註明出處,否則將追究法律責任。

相關文章