SQL Server性能之瓶頸的正確查看步驟
以下的文章主要向大家介紹的是正確查出SQL Server性能之瓶頸的實際操作流程,假如你對DBA很了解的話,那么你就一定會了解到SQLServe數據庫的性能調優(yōu)不是一個精密的科學。即使是,對于為***的SQL Server性能找到***的配置也是很困難的。
這是因為對于調優(yōu)來說很少東西是絕對的。例如,一個性能調優(yōu)可能對某一方面有
如果你曾經做了很長時間的DBA,那么你會了解到SQLServe的性能調優(yōu)不是一個精密的科學。即使是,對于為***的性能找到***的配置也是很困難的。這是因為對于調優(yōu)來說很少東西是絕對的。例如,一個性能調優(yōu)可能對某一方面有用,可是卻會影響其他的性能。
我曾經做過DBA,在***7年的日子里,我總結了一套SQL Server調優(yōu)的清單。當***次進行SQL Server性能調優(yōu)的時候,可以用它來作為一個向導。我經常被邀請去檢查SQL Server并提供一些性能方面的建議。直到現(xiàn)在,我還沒有真正寫下一個貫穿整個性能調優(yōu)過程的方案。
但是當我做了越來越多的性能調優(yōu)的咨詢工作后,我現(xiàn)在決定花點時間整理出來。你將會發(fā)現(xiàn)它是很有用的,就象我發(fā)現(xiàn)對我的用處一樣.
SQL Server性能監(jiān)控
這套性能優(yōu)化的清單將至少準科學的幫助你找出你的SQL Server任何明顯的性能問題。說是這樣說,SQL Server的性能調優(yōu)仍然是很困難的。我試圖用這套清單去找出“容易”的SQL Server性能問題,困難的留待稍后。我這樣做是因為很容易將容易和困難的的性能調優(yōu)問題搞混。通過列出一個“容易”的性能調優(yōu)范圍,就很容易的將這些問題解決,一旦解決了這些容易的問題,那么你就能集中去解決更困難的問題。
使用這個SQL Server性能調優(yōu)清單的一個好處是,它將不僅僅告訴你目前最容易解決的性能問題是什么,而且還幫助你正確的去解決。在某種程度上,你可以選擇不同的順序進行。換句話說,你可以故意做出特殊的決定而不是按照清單通常的順序進行。
某種意義上說你是對的,不是所有的SQL Server性能調優(yōu)建議都適合所有的情形。另外,你的決定是基于你的資源限制,例如沒有足夠的錢去買滿足負荷的硬件。如果真是那樣的話,你就別無選擇了。還有,你的決定可能基于一些政治原因,那是你不得不作出的改變。不管怎樣,你需要知道你能做什么,使用這個性能調優(yōu)清單找出你能改變的范圍并做出相應的改變提升你的SQL Server的性能。
一般來說,你將在你的每一個SQL服務器上執(zhí)行這個清單。如果遇到清單中的一些問題,這會花掉你一些時間。我建議你從目前性能問題最多的的服務器開始,然后當你有時間的時候按照自己的思路去解決其他服務器。
一旦你完成了,可仍然有很多事情要去做。記住,這些只是一些容易的。一旦你完成了這些容易的,接下來你需要花時間去解決更困難問題。這個是另一篇文章要解決的問題了。
怎樣進行你的SQL Server性能調優(yōu)呢?
為了使其變得容易,我把它們分成了以下幾個部分:
使用性能監(jiān)視器找出硬件瓶頸
SQL Server硬件性能監(jiān)控列表
操作系統(tǒng)性能監(jiān)控列表
SQL Server2000配置性能監(jiān)控列表
數據庫配置設置性能監(jiān)控列表
索引性能監(jiān)控列表
應用程序和T-SQL性能監(jiān)控列表
SQL Server數據庫作業(yè)性能監(jiān)控列表
使用Profiler找出低效的查詢
怎樣***的實現(xiàn)SQL Server性能監(jiān)控
管理你的SQLServe性能的***方法是首先回顧上面每一部分的內容,把它們打印出來。然后完成每一部分的內容,寫下你收集到的結果。你也可以按照你喜歡的順序進行。上面的步驟僅僅列出了我執(zhí)行的順序,因為那樣通常能達到一個比較好的效果。
一旦你完成其中一部分,你可以按照在清單中發(fā)現(xiàn)的不同的建議進行你的性能優(yōu)化工作。然后你將在后面的部分學到更多。
以上的相關內容就是對查出SQL Server性能之瓶頸的介紹,望你能有所收獲。
【編輯推薦】
- SQL Server 易混淆的一些數據類型有哪些?
- 對SQL Server 2005 BI的描述
- SQL server DateDiff 函數語法中的命名參數
- 批量修改SQL Server 2005表構架很簡單!
- MS SQL Server 2000系統(tǒng)數據類型有哪些?