2009-02-24 55 views
8

我想知道是否有人對如何最好地設置MS SQL服務器以提高速度有一些常規系統管理問題。我已經將日誌文件放置在具有自己的控制器的不同驅動器上,並將索引移至其驅動器,但與主數據文件在同一控制器上。加速MS SQL服務器的最佳方式

系統管理員還可以通過其他方式設置MS SQL服務器來加速磁盤訪問,查詢時間?

回答

17

的問題是相當普遍的,所以一般的回答會適合:

  • 使用快速的硬件。儘可能多地使用RAM。
  • 如果使用32位操作系統,請讓AWE正常工作,尤其是在機器是專用DB服務器的情況下。
  • 如果使用64位操作系統 - 甚至更好。更多的內存可以很好地使用。
  • 定期分析索引和應用程序性能。當需要時,重建索引,創建新索引,刪除舊索引等。
  • 瞭解不同類型的索引 - 集羣,分區等。
  • 必要時使用索引視圖。
  • DB Tuning advisor可以提供幫助。
  • 使用LoadBalancing解決方案讓多個服務器運行數據庫。
  • 瞭解應用程序的性質 - OLAP應用程序除了DataWareHousing應用程序還有其他需求。這將影響表的結構,磁盤跨越等。
+0

很好的答案,希望你不介意我添加了一些超鏈接並擴展了你的首字母縮略詞。 – 2009-02-24 16:17:06

2

在對性能的影響的順序,從最重要的到最不重要的:

  • 使用適當的數據定義和指標
  • 使用速度更快的硬件你問
  • 樣的配置技巧編寫更快的代碼在這裏。

雖然很差的配置或在供電的服務器可以殺死性能,典型的設置應該是夠好的了,這種事情現在是很遠了,你應該擔心從性能的角度來看什麼的清單。

當然,如果你有一個特定的無法解釋的瓶頸,那麼也許你需要配置一些東西。但是你也應該分享這些信息。

1

使用數據庫引擎優化顧問

0

請注意DTA(調整顧問)。這完全取決於工作量。

快速的東西:索引更好。查找長時間運行的查詢或慢速查詢,並添加索引以支持此處。如果這是OLTP,請注意添加太多索引。

編寫更好的代碼,發佈緩慢查詢的地方(這裏,或SQLServerCentral。COM),並獲取針對超速他們

更多的內存

分離從數據記錄的實際幫助,但你必須要IO開往此有所作爲。

1

首先,我會嘗試找出瓶頸;什麼是可以提高最多的「東西」/系統中最慢的部分是什麼?

它是你的代碼? (適當的索引,基於集合的處理,儘可能避免遊標,...) 它是否與硬件有關? 它與配置有關嗎? - 在單獨的文件組/單獨磁盤上登錄 - 您是否可以將某些表移動到另一個文件組,以便在查詢中經常連接在一起的表位於不同的文件組中 - 您是否經常重建索引?