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