如果你的資料庫應用系統中,存在有大量表,檢視,索引,觸發器,函式,儲存過程,sql語句等等,又效能低下,而苦逼的你又要對其優化,那麼你該怎麼辦?哥教你,首先你要知道問題出在**?如果想知道問題出在**,並且找到他,咱們可以借助本文中要講述的效能檢測工具--sql server profiler(處在sql安裝檔案--效能工具--sql server profiler)
如果知道啦問題出現在**,如果你又是絕世高手,當然可以直中要害,寫段**給處理解決掉,但是如果你不行,你做不到,那麼也無所謂,可以借助哥的力量給你解決問題。哥給你的武功的秘訣心法是---資料庫引擎優化顧問(處在sql安裝檔案--效能工具--資料庫引擎優化顧問)
此工具比柯南還柯南,因為他能檢測到資料庫中的一舉一動,即便你不動他,他也在監視你,他很賤的。他不但監視,還監視的很詳細,有多詳細一會再說,還把監視的內容記錄到資料庫或者是檔案中,給你媳婦告狀說你把資料庫**的效能搞的多麼不好,不過他也會把好的給你記錄下來,好與不好這當然需要你來分析,其實他也是個很2的柯南。
開啟系統主選單--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
2.最占用系統資源的查詢
就是占用cpu時間,跟讀寫io的次數。建議事件包含connect、disconnect、existingconnection、sql:batchcompleted、rpc:completed,列包含writes,reads,cpu。
3.檢測死鎖
在訪問量,併發量都很大的資料庫中,如果設計稍不合理,就有可能造成死鎖,給系統效能帶來影響。事件包含:rpc:starting、sql:batchstarting、lock:deadlock(死鎖事件)、lock:deadlockchaining(死鎖的事件序列)。
開啟系統主選單--sqlserver幾---效能工具--->>資料庫引擎優化顧問,介面如下
開啟之後,你在上乙個工具中儲存的的檔案,你就在這裡的工作負荷中選檔案,表就選錶。選後別急。
把要分析的資料庫跟資料庫的表選上,也就是下面的用於工作負荷分析的資料庫選擇,跟下面的要優化的資料庫和表,慢慢扣,把他選對。
然後選則你想要的優化選項
根據需要,選上,高階選項裡面通常可以預設。確定。。
然後點左上角有乙個開始分析。
分析完成
說到這裡
我感覺這本武功絕學你已經擁有啦7成功力,以後就看你們自己的造化啦。哥哥囑託你多用,勤用,用腦,別用力,多喝六個核桃腦白金,開蓋不要用牙咬。
哥哥去啦,生亦何歡,死亦何苦。。
sql server效能調優
我踩過的聽過的那些坑 第24 24周 資料庫維護 database maintenance 第23 24周 臨時資料庫 tempdb 第22 24周 等待和i o延遲統計 第21 24周 效能監控 pal工具 第20 24周 死鎖 deadlocking 第19 24周 鎖公升級 lock esca...
SQL Server效能調優系列
這是關於sql server調優系列文章,以下內容基本涵蓋我們日常中所寫的查詢運算的分解以及調優內容項,皆為原創.資料庫技術經驗篇 sql server調優系列基礎篇 sql server調優系列基礎篇 常用運算子總結 sql server調優系列基礎篇 聯合運算子總結 sql server調優系列...
SQL Server效能調優系列
這是關於sql server調優系列文章,以下內容基本涵蓋我們日常中所寫的查詢運算的分解以及調優內容項,皆為原創.sql server調優系列基礎篇 sql server調優系列基礎篇 常用運算子總結 sql server調優系列基礎篇 聯合運算子總結 sql server調優系列基礎篇 並行運算總...