我需要做什麼?太多了,我從哪裡開始?我下一步該做什麼?哇,我的SQL Server起來了!如果你從一開始就不知道要到哪裡去,並且異常中斷了SQL Server的運行,那麼你做到了。看看這篇如何獲得高性能SQL Server的性能調整清單吧。
SQL Server性能調整清單
准備
當你開始解決一個現有的性能調整問題或者從一個新的系統開始,非常期望得到高性能,那麼花些時間在計劃和分析如何達到項目目標吧。確保整個團隊都理解了SQL Server現在正在做什麼,它將會作什麼,以及它以後應該如何做。
有關團隊
•用正確的技術知識組建一個有才華的團隊。
•確保技術團隊都理解每個人的職責對組織的影響。
•為團隊培訓預備時間(會議、用戶群、非正式的、自我節奏調節、教室等)
•籌備一個擁有技術書籍和電子資源的圖書館。
•建立一個用於測試的沒有附加任何條件和強加的結果的沙盤
•不要忘記當任務完成的時候對團隊進行獎勵
實現
•以Web、在線事務處理、在線分析處理、移動和批處理應用程序的方式為SQL Server建立一套實際業務和技術方面的需求。
•按照可交付的和時間框架來為團隊安排現實的期望。
•確保團隊對當前和未來的性能需求有個明確和准確的理解,避免任何嚴重影響未來的意外出現。
•盡可能地做到細微的程度,努力避免存在沒有涉及的問題。不幸的是,俗話說:“the devil is in the details(魔鬼隱藏於細節中)”,這句話是相當准確的。
•評估可用來解決高性能問題的時間,並把它與完成剩余的日常任務所需的時間相比,不要害怕對實際的時間結構進行溝通。
•討論花大量時間來充分開發一個合適的系統來達到高性能與沖刺開發然後將一個需要大量維護的系統推上去相比,哪一個更好。
•定義SQL Server的正常運行時間,然後確定對達到這個正常運行時間所需的成本與性能需求的期望值。
•從技術和業務兩個角度提出問題,理解系統期望的修改方式,以及在1年、3年、5年之後的增長。
•在硬件平台布置好之前,列出容量需求計劃。
•讓整個團隊對以下問題達成一致:每天、每周、每月或者每季度基礎上的SQL Servers維護。