程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQLServer性能優化的原則

SQLServer性能優化的原則

編輯:關於SqlServer
使 SQL Server 承擔大多數調整工作。
  SQL Server 7.0 已顯著改善,以創建程度更高的自配置和自調整數據庫服務器。利用 SQL Server 的自調整設置。這將有助於 SQL Server 以最佳性能運行,即便用戶負荷和查詢隨時間的改變而改變。
  
  RAM 資源是有限的。
  所有數據庫服務器環境的一個主要部分都是隨機存取內存 (RAM) 高速緩沖存儲器的管理。從 RAM 高速緩存中存取數據比從磁盤存取同一信息要快得多。但是 RAM 資源是有限的。如果數據庫 I/O(對物理磁盤子系統的輸入/輸出操作)可以減少到所需要的最少的數據頁和索引頁,那麼這些頁將在 RAM 中呆較長時間。過多不必要的數據和索引信息如果流入高速緩沖存儲器,會迅速擠走重要的數據頁和索引頁。調整性能的關鍵在於減少 I/O,以便充分利用高速緩沖存儲器。
  
  創建並維護有效索引。
  對所有數據庫查詢維持最少 I/O 操作的關鍵因素是確保所創建和維護的索引是有效索引。
  
  監視磁盤 I/O 子系統性能。
  物理磁盤子系統必須為數據庫服務器提供足夠的 I/O 處理能力,以使數據庫服務器運行時無需磁盤隊列。磁盤隊列會導致數據庫服務器的性能變壞。本文介紹如何檢測和解決磁盤 I/O 問題。
  
  應用程序和查詢優化。
  當數據庫服務器通過某個特定的應用程序處理數百或數千個連接請求時,應用程序和查詢的優化就會變得尤其重要。因為應用程序通常確定將在數據庫服務器上執行的 SQL 查詢,所以對於應用程序開發人員來說,了解 SQL Server 的結構基礎知識以及如何充分利用 SQL Server 索引以便將 I/O 最小化是十分重要的。
  
  利用 SQL Server Profiler 和 Index Tuning Wizard 的強大組合。
  SQL Server Profiler 可用來監視和記錄 SQL Server 的工作量。然後可將記錄下來的工作量提交給 SQL Server Index Tuning Wizard,以便在必要的時候改變索引,以幫助改善性能。當總體查詢工作量隨著時間的改變而改變時,定期使用 SQL Profiler 和 Index Tuning Wizard 可有效地幫助 SQL Server 改善性能。
  
  利用 SQL Server Performance Monitor 檢測瓶頸。
  SQL Server 7.0 提供修訂過的 Performance Monitor 對象集和計數器集,設計它們是為了給監視和分析 SQL Server 的操作提供有用的信息。本文介紹要監視的關鍵 Performance Monitor 計數器。
  
  利用 SQL Server Query Analyzer 和 Graphical ShowPlan。
  SQL Server 7.0 引入了 Graphical ShowPlan,它是一種分析有疑問的 SQL 查詢的簡單方法。I/O 統計是 Query Analyzer 的另一個重要方面,本文將對它進行說明。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved