我想知道是否有人對如何最好地設置MS SQL服務器以提高速度有一些常規系統管理問題。我已經將日誌文件放置在具有自己的控制器的不同驅動器上,並將索引移至其驅動器,但與主數據文件在同一控制器上。加速MS SQL服務器的最佳方式
系統管理員還可以通過其他方式設置MS SQL服務器來加速磁盤訪問,查詢時間?
我想知道是否有人對如何最好地設置MS SQL服務器以提高速度有一些常規系統管理問題。我已經將日誌文件放置在具有自己的控制器的不同驅動器上,並將索引移至其驅動器,但與主數據文件在同一控制器上。加速MS SQL服務器的最佳方式
系統管理員還可以通過其他方式設置MS SQL服務器來加速磁盤訪問,查詢時間?
的問題是相當普遍的,所以一般的回答會適合:
快速RAID配置和加載內存。
在對性能的影響的順序,從最重要的到最不重要的:
雖然很差的配置或在供電的服務器可以殺死性能,典型的設置應該是夠好的了,這種事情現在是很遠了,你應該擔心從性能的角度來看什麼的清單。
當然,如果你有一個特定的無法解釋的瓶頸,那麼也許你需要配置一些東西。但是你也應該分享這些信息。
使用數據庫引擎優化顧問
請注意DTA(調整顧問)。這完全取決於工作量。
快速的東西:索引更好。查找長時間運行的查詢或慢速查詢,並添加索引以支持此處。如果這是OLTP,請注意添加太多索引。
編寫更好的代碼,發佈緩慢查詢的地方(這裏,或SQLServerCentral。COM),並獲取針對超速他們
更多的內存
分離從數據記錄的實際幫助,但你必須要IO開往此有所作爲。
首先,我會嘗試找出瓶頸;什麼是可以提高最多的「東西」/系統中最慢的部分是什麼?
它是你的代碼? (適當的索引,基於集合的處理,儘可能避免遊標,...) 它是否與硬件有關? 它與配置有關嗎? - 在單獨的文件組/單獨磁盤上登錄 - 您是否可以將某些表移動到另一個文件組,以便在查詢中經常連接在一起的表位於不同的文件組中 - 您是否經常重建索引?
很好的答案,希望你不介意我添加了一些超鏈接並擴展了你的首字母縮略詞。 – 2009-02-24 16:17:06