本篇文章給大家分享的是有關(guān)SQL Server性能調(diào)優(yōu)方法論及常用工具有哪些,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
站在用戶的角度思考問題,與客戶深入溝通,找到莘縣網(wǎng)站設(shè)計與莘縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋莘縣地區(qū)。
說起“調(diào)優(yōu)”,可能會讓很多技術(shù)人員心頭激情澎湃,也可能會讓很多人感覺苦惱。SQL Server的性能調(diào)優(yōu),是個很寬廣的話題。簡要介紹一個SQL Server性能調(diào)優(yōu)方法論,并為大家介紹幾款常用工具。
首先看 Discover ,發(fā)現(xiàn)問題
是否已經(jīng)簡潔的描述了整個問題?
用戶當(dāng)前的基線在哪里?
用戶期望的是什么?
并不是所以的問題都可以解決的
再看Explore,探究原因
取得證據(jù)
SqlProfiler跟蹤 /Sql Trace
DMV 和 DMF
ShowPlan執(zhí)行計劃輸出
各種系統(tǒng)的性能計數(shù)器
sqlserver特有的性能計數(shù)器
檢查最明顯的問題(探究問題先不要深入)
Track down 提供可能的解決方式
***階段,建立證明假設(shè)的計劃
第二階段,建立解決問題的計劃
執(zhí)行最有可能的解決方案
***階段,執(zhí)行測試計劃來證明你的假設(shè)
第二階段,執(zhí)行解決問題的方案
Check,確認成功與否
***階段
你的計劃證明了你的假設(shè),還是推翻了他?
第二階段
你的計劃是否改變了現(xiàn)象?
瓶頸是否轉(zhuǎn)移了?
解決方案是否符合你原先的目標(biāo)?
記?。涸撨^程通常是遞歸反復(fù)執(zhí)行的
Tie up 完成剩余工作,收尾
性能調(diào)優(yōu)是否達會有無法預(yù)計的邊際效應(yīng)?
所做的修改是否真正解決了問題,會不會短時間又碰到相同問題?
還需要做哪些跟蹤的工作?
上面說了那么方法論,雖然很枯燥,但是還是有指導(dǎo)意義的。下面來點實際的知識。
瓶頸分析
瓶頸的定義
瓶頸=需求達到的速率>實際處理量
流程:
決定是卡在哪一個點上
決定在隊列中等待的狀況
減少輸入(需求達到的速率)或是增加同時的處理量
決定收益
決定成本
常見瓶頸的監(jiān)視任務(wù)
監(jiān)視內(nèi)存占用
監(jiān)視線程和CPU使用
監(jiān)視硬盤IO
監(jiān)視低性能查詢
監(jiān)視存儲過程、sql和用戶活動
監(jiān)視當(dāng)前鎖定和用戶互動
建立性能調(diào)優(yōu)的計劃
性能調(diào)優(yōu)是反復(fù)的過程,一而再,再而三的循環(huán),一次又一次趨近的修正,要利用文字記錄以說明
理出頭緒,突顯問題并證明
系統(tǒng)的逼近目標(biāo)
有共識,知道彼此談?wù)摰臉?biāo)地
能夠匯總比較
當(dāng)系統(tǒng)出現(xiàn)的多個瓶頸,找出最關(guān)鍵的,成本***的先執(zhí)行調(diào)優(yōu)
執(zhí)行性能調(diào)優(yōu)的計劃時,要確定對線上生產(chǎn)環(huán)境的影響
方法論--縮小
性能調(diào)優(yōu)中常用的工作
windows事件查看器
windows系統(tǒng)監(jiān)視器
SSMS中的當(dāng)前活動窗口
T-SQL工具
Sql Profiler
查詢分析器
數(shù)據(jù)庫引擎優(yōu)化顧問
windows事件查看器,主要是查看以下的事件日志
windows應(yīng)用程序日志
windows系統(tǒng)日志
windows安全日志
windows系統(tǒng)監(jiān)視器能夠跟蹤:
sql server I/O
sql server 內(nèi)存
sql server用戶
sql server 鎖
復(fù)制活動
SSMS中的活動監(jiān)視器:
活動用戶任務(wù)
資源等待
數(shù)據(jù)文件I/O
耗費大量資源的查詢
T-SQL工具:
系統(tǒng)存儲過程
全局變量
T-SQL語句
DBCC
跟蹤標(biāo)記
DMF/DMF
Sql Profiler,跟蹤并捕獲sqlserver事件
選擇需要跟蹤的事件
選擇跟蹤模版
選擇需要捕獲的數(shù)據(jù)
有意義對數(shù)據(jù)進行分類
查詢分析器
顯示查詢執(zhí)行計劃
顯示服務(wù)器跟蹤
顯示服務(wù)器端統(tǒng)計信息
顯示客戶端統(tǒng)計信息
數(shù)據(jù)庫引擎優(yōu)化顧問
分析瓶頸
給出建議sql語句(索引和統(tǒng)計信息)
以上就是SQL Server性能調(diào)優(yōu)方法論及常用工具有哪些,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。