2009-09-11 64 views
0

我們將數據庫服務器從SQLServer 2005移植到SQLServer 2008(SP1)。新服務器擁有更多處理器(4個Quadcore與1個Quadcore)和更多內存(4GB與64GB)。評估安裝SQL Server的性能

處理器是2.1Ghz(新)與2.0Ghz(舊)。 新操作系統是Windows Server 2008,舊操作系統是Windows Server 2003.

數據庫通過備份/恢復進行傳輸,並以原生SQL Server 2008模式運行(不在SQL Server 2005兼容模式下)。

新服務器上的一些查詢運行速度比以前更慢。這些查詢使用索引視圖。查詢計劃在兩個系統上看起來都是一樣的。 大部分查詢執行的均等。

我的任務現在決定我們的SQLServer安裝是否存在問題,如果我們遇到了數據庫問題或者這是推測結果。

我首先要比較這兩個

  1. Sytems
  2. SQLServer的裝置的性能。

有沒有簡單的方法來做到這一點?

有沒有人在新的SQLServer安裝上有comparabele結果?

+0

我認爲這個問題屬於Serverfault。 – jao 2009-09-11 12:24:25

+0

@jao:這實際上可能是一個查詢問題 – RedFilter 2009-09-11 12:26:41

+0

您是否嘗試過安裝SP1? http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&displaylang=en – RichardOD 2009-09-11 12:28:13

回答

3

在您檢查硬件/操作系統,請確保您:

  • 更新統計
  • 重建所有索引

,然後再次運行測試。另外,SQL Server的版本是否相同?基於SQL Server的版本(標準版和企業版),您如何根據索引視圖編寫查詢存在差異。

另外,通過從索引視圖中選擇1行並觀察查詢計劃,確認您的索引視圖仍然正確索引。您應該只能在最終計劃中看到一個表格。

+0

重建索引和更新統計數據幫助現在兩個系統的執行時間相當。 – 2009-09-12 16:39:44

0

收集兩個系統性能的最簡單方法是運行PAL並收集相應的數據。

PAL有SQL Server的額外計數器集。它將收集和分析數據,並讓你知道你有什麼問題。

PAL可以在這裏 http://www.codeplex.com/PAL

發現還有一個重要ISSU是對文件組的位置。底層存儲系統如何定義?它通常對SQL Server有巨大的影響。 (你應該在這裏談論spindels,而不是原始大小...)確保你的數據庫文件不與其他人共享資源