轉載連結:http://www.cnblogs.com/knowledgesea/p/3683505.html
工具概要
如果你的資料庫應用系統中,存在有大量表,檢視,索引,觸發器,函式,儲存過程,sql語句等等,又效能低下,而苦逼的你又要對其優化,那麼你該怎麼辦?哥教你,首先你要知道問題出在哪裡?如果想知道問題出在哪裡,並且找到他,我們們可以藉助本文中要講述的效能檢測工具--sql server profiler(處在sql安裝檔案--效能工具--sql server profiler)
如果知道啦問題出現在哪裡,如果你又是絕世高手,當然可以直中要害,寫段程式碼給處理解決掉,但是如果你不行,你做不到,那麼也無所謂,可以藉助哥的力量給你解決問題。哥給你的武功的祕訣心法是---資料庫引擎優化顧問(處在sql安裝檔案--效能工具--資料庫引擎優化顧問)
sql server profiler功能
此工具比柯南還柯南,因為他能檢測到資料庫中的一舉一動,即便你不動他,他也在監視你,他很賤的。他不但監視,還監視的很詳細,有多詳細一會再說,還把監視的內容記錄到資料庫或者是檔案中,給你媳婦告狀說你把資料庫哪裡的效能搞的多麼不好,不過他也會把好的給你記錄下來,好與不好這當然需要你來分析,其實他也是個很2的柯南。
資料庫引擎優化顧問功能
此武功,乃上乘武功。像張無忌的乾坤大挪移,先是接受sql server profiler檢測出來的sql,檢視,儲存過程,資料結構等等,然後他再自己分析,然後再在懷中轉兩圈,感覺自己轉的差不多啦,就給丟擲來個威力更炫,更好的索引,統計,分割槽等等建議資訊。讓你承受不住,happly致死。。下面聽哥給你先講講我們們的很2柯南。
sql server profiler的使用
開啟系統主選單--sqlserver幾---效能工具--->>sql server profiler;笨樣兒,找到沒?哥等你會兒,給你上張開啟他後的圖,讓你看看。。
然後檔案--新建跟蹤--顯示跟蹤屬性視窗
首先那個select%是個篩選監測的TextData。那個%是個萬用字元,他的意思就是篩選select開口的語句。當然這你自己可以隨便定義,如update%,delete%....。
把那個排除不包含值的行也給帶上,然後確定,執行。然後在資料庫中執行一句select。你會發現他檢測到啦。
每列以此向右,從EventClass開始,我給你講講都是什麼。
事件分類,申請了語句,應用程式名稱,作業系統使用者,資料庫使用者,cpu佔用率,讀資料庫次數,寫資料庫次說,執行指令碼用時,應用程式程式號,開始時間,結束時間等。
事件選擇,你就把滑鼠放上去,他下面有中文的註釋。自己好好看看,然後根據你自己的需要把事件勾選上來。
然後檔案-->>另存為,可以把這些監測到的資料儲存為檔案,或資料表。
分析:
1.查詢持續時間最長的查詢
一般情況下,最長查詢時間的查詢語句就是最影響效能的原因存在。它不僅佔用資料庫引擎大量的時間,還浪費系統資源,還影響資料庫應用系統的互動速度。再對資料用應用系統進行優化時,先找出他,對其優化,在建立跟蹤時,勾上TSQL-SQL:BatchCompleted.跟Stored Procedures-RPC:completed。這樣就能找出來這個最長時間查詢然後對其進行分析優化。
select TextData,Duration,CPU from <跟蹤的表> where EventClass=12 -- 等於12表示BatchCompleted事件 and CPU<(0.4*Duration) --如果cpu的佔用時間,小於執行sql語句時間的40%,說明該語句等待時間過長
2.最佔用系統資源的查詢
就是佔用cpu時間,跟讀寫IO的次數。建議事件包含Connect、Disconnect、ExistingConnection、SQL:BatchCompleted、RPC:completed,列包含writes,reads,cpu。
3.檢測死鎖
在訪問量,併發量都很大的資料庫中,如果設計稍不合理,就有可能造成死鎖,給系統效能帶來影響。事件包含:RPC:Starting、SQL:BatchStarting、Lock:DeadLock(死鎖事件)、Lock:DeadLockChaining(死鎖的事件序列)。
使用資料庫引擎優化顧問分析解決資料庫效能
開啟系統主選單--sqlserver幾---效能工具--->>資料庫引擎優化顧問,介面如下
開啟之後,你在上一個工具中儲存的的檔案,你就在這裡的工作負荷中選檔案,表就選表。選後別急。
把要分析的資料庫跟資料庫的表選上,也就是下面的用於工作負荷分析的資料庫選擇,跟下面的要優化的資料庫和表,慢慢扣,把他選對。
然後選則你想要的優化選項
根據需要,選上,高階選項裡面通常可以預設。確定。。
然後點左上角有一個開始分析。
分析完成
說到這裡
我感覺這本武功絕學你已經擁有啦7成功力,以後就看你們自己的造化啦。哥哥囑託你多用,勤用,用腦,別用力,多喝六個核桃腦白金,開蓋不要用牙咬。
哥哥去啦,生亦何歡,死亦何苦。。