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