概述
我們在進行SQL調(diào)優(yōu)時經(jīng)常需要花費大量時間進行問題分析和定位,找到性能瓶頸后,再根據(jù)調(diào)優(yōu)規(guī)則以及以往累計的知識和經(jīng)驗對語句進行優(yōu)化,最終解決SQL性能問題。
而SQL調(diào)優(yōu)對于一個缺乏經(jīng)驗的開發(fā)者或DBA來說,面對一條存在性能問題的語句、尤其是結構復雜的語句,往往會覺得無從下手。即使是對于經(jīng)驗豐富的DBA來說,優(yōu)化一條語句也是一項比較消耗時間的工作。
下面介紹一款SQL調(diào)優(yōu)工具–SQLBooster
地址:www.SQLFast.com
PS:simple steps to get a free full license!
- Download the latest version of SQLBooster, get a free trial license;
- Use SQLBooster to tune your SQL;
- Write a blog about your tuning, and sent the blog URL to sqlfast@gmail.com
1、下載并安裝
下載完成后,運行安裝包,你就可以使用這款軟件了。
第一次運行時,會要求你輸入注冊碼。你可以免費獲得一個30天試用的注冊碼
可能這款軟件的界面做得并不華麗,但它的功能很全面,正是我們所需要的。
要注意的是,要使用這款軟件,你最好有兩個數(shù)據(jù)庫帳號:一個執(zhí)行目標語句的賬號;一個擁有更高權限、可以查看系統(tǒng)視圖和參數(shù)的賬號(最好擁有DBA角色)。當然這兩個賬號也可以是同一個。
2、使用
登錄數(shù)據(jù)庫后,你可以通過它的查看當前會話(點擊查看)的功能找到長時間運行的語句,也可以通過熱門預計排行(點擊查看)功能找到當前或者歷史的Top SQL。
找到問題語句后,就可以將語句結構化,然后從葉到枝再到根進行性能瓶頸分析了。它的使用很簡單,基本上只需要鼠標點擊幾個按鈕就可以完成。
分析結束后,你就可以查看分析結果、快速找到語句的性能瓶頸了。由于這是一個自底向上的分析過程,也就是說它從最底層的最小單元的子語句開始分析、逐步將上層主語句加入、最后分析原語句本身。因此在分析結果中,看到最先出現(xiàn)性能問題的子語間通常就是我們要找的性能瓶頸。
下面顯示了一條復雜語句分析后的結果,上方左面是語句的結構;右邊是點擊節(jié)點后構造出的子語句;下方就是語句分析結果。Ctrl 點擊分析結果中的Extra Info字段還可以看到給出的調(diào)優(yōu)建議。你可以采納這些建議、也可以憑借自己的經(jīng)驗去優(yōu)化問題子語句。
對子語句 實施優(yōu)化手段后(例如創(chuàng)建索引、增加提示),可以直接運行優(yōu)化后的子語句檢測優(yōu)化效果。如果對結果滿意,就可以將其實施到原語句當中去。
此外,該軟件還有一些其它非常實用的功能,例如查看熱門等等事件(點擊查看)、查看鎖阻塞樹(點擊查看)、應用SQL Profile進行調(diào)優(yōu)(點擊查看)等等。
可以看到,有了一個這樣的調(diào)優(yōu)工具后,你需要進行人工干預的地方很少,大多數(shù)步驟都交由這個工具幫你完成。使得你的語句調(diào)優(yōu)工作變得更有針對性、更有效率、也更加準確。即便是對于新手來說,也可以迅速、獨立的完成語句調(diào)優(yōu)任務!
后面會分享更多devops和DBA方面的內(nèi)容,感興趣的朋友可以關注下!
版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。