Windows-Server-2003

如何加快 Amazon EC2 上的 SQL Server 查詢?

  • July 13, 2011

我們的 SQL 查詢有時需要很長時間。我們有一個 Windows Server 2003/SQL Server 2005 設置。我們已經在所有可能的地方創建了索引。我們可以得到更快的磁碟嗎?任何人的任何想法?

目前的構想(截至 2011 年 7 月)是 EC2 上的最佳性能是通過對臨時磁碟進行 RAID (您的實例越大,它們的數量越多)。如果您選擇這樣做,最好確保您有備份,因為任何類型的主機故障都意味著您的數據可以並且將會消失。

正如 Tom 建議的那樣,您可以對 EBS 捲進行 RAID:性能不如您必須連接到網路,但是隨著可以並行查找的主軸數量的增加,您會減少查找。這裡有一些很好的基準

還有其他需要考慮的因素,例如可能使您爭用最少的實例大小,以及使您的性能最大化的 EBS 卷大小。在使用它們之前一定要“預熱”你的捲,因為在臨時磁碟上存在首次寫入懲罰,在 EBS 上存在首次讀取懲罰。

最後,沒有比 Brent Ozar 更多的 SQL 伺服器專家了,所以請閱讀並理解他關於該主題的文章。它引發了 AWS 論壇上的對話,討論了您可以優化的相關性能指標。

引用自:https://serverfault.com/questions/289455