2009-09-11 50 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,而不是原始大小...)确保你的数据库文件不与其他人共享资源