效能的監視與微調
監視資料庫的目標在於評估伺服器的執行效能。 有效的監視包括定期建立目前效能的快照集以隔離造成問題的處理序,以及持續蒐集資料來追蹤效能趨勢。
持續進行的資料庫效能評估可協助您將回應時間降到最低並產生最大產能,以達最佳效能。 有效率的網路流量、磁碟 I/O 與 CPU 使用量是達到最佳效能的關鍵。 您必須徹底分析應用程式需求、了解資料的邏輯與實體結構、評估資料庫使用,以及商議使用衝突的折衷方案,如線上交易處理 (Online Transaction Processing,OLTP) 之於決策支援。
監視和微調資料庫效能的優點
Microsoft SQL Server和 Microsoft Windows 作業系統提供公用程式,可讓您檢視資料庫的目前狀況,並在條件變更時追蹤效能。 有各種工具和技術可用來監視 Microsoft SQL Server。 瞭解如何監視SQL Server可協助您:
判斷是否可以改善效能。 例如,監視常用查詢的回應時間,您可以判斷是否需要變更資料表的查詢或索引。
評估使用者活動。 例如,藉由監視嘗試連接 SQL Server 執行個體的使用者,您可以判斷安全性是否設定適當,並測試應用程式和開發系統。 例如,藉由監視執行中的 SQL 查詢,您可以判斷查詢是否撰寫正確並產生預期的結果。
對問題進行疑難排解或對應用程式元件進行偵錯,例如預存程序。
動態環境中的監視
因為 SQL Server 是在動態環境下提供服務,所以監視很重要。 變更條件會導致效能變更。 評估過程中,當使用者數目增加、使用者存取與連接方式變更、資料庫內容成長、用戶端應用程式變更、應用程式中的資料變更、查詢變得更複雜,以及網路流量提高時,效能也會跟著變更。 藉由使用SQL Server工具來監視效能,您可以將效能中的一些變更與變更的條件和複雜的查詢產生關聯。 下列案例提供了範例:
藉由監視常用查詢的回應時間,您可以判斷是否需要變更執行查詢之資料表的查詢或索引。
藉由監視執行中的 Transact-SQL 查詢,您可以判斷查詢是否撰寫正確並產生預期的結果。
藉由監視嘗試連接 SQL Server 執行個體的使用者,您可以判斷安全性是否適當地設定,並對應用程式或開發系統進行測試。
回應時間就是將結果集的第一個資料列傳回給使用者所需的時間長度,以視覺化確認的形式表示查詢已經過處理了。 輸送量是指在指定的期間內,伺服器所處理的查詢總數。
隨著使用者數目的增加,伺服器資源的爭奪現象也會隨之增加,連帶使回應時間增加,整體輸送量降低。
監視和微調效能工作
工作描述 | 主題 |
---|---|
監視 SQL Server 元件 | 提供有效監視SQL Server之任何元件所需的必要步驟。 |
效能監視及微調工具 | 列出監視和微調工具SQL Server。 |
建立效能基準 | 提供有關如何建立效能比較基準的資訊。 |
隔離效能問題 | 描述如何隔離資料庫效能問題。 |
找出瓶頸 | 描述如何監視和追蹤伺服器效能,以找出瓶頸。 |
伺服器效能與活動監視 | 描述如何使用SQL Server與 Windows 效能和活動監視工具。 |
顯示並儲存執行計畫 | 描述如何顯示執行計畫,以及如何將執行計畫儲存至 XML 格式的檔案。 |
使用查詢存放區監視效能 | 查詢存放區會自動擷取查詢、計劃和執行階段統計資料的歷程記錄,並加以保留供您檢閱。 |
另請參閱
將整個企業的管理自動化
Database Engine Tuning Advisor
監視資源使用狀況 (系統監視器)
SQL Server Profiler