Windows XP 配置是一台通用计算机,配备 Pentium D 2.8GHz、1GB RAM,以及 Microsoft SQL Server 2008 (RTM) - 10.0.1600.22(Build 3790:Service Pack 2)
Windows Server 2003R2 是 Dell PowerEdge 2950,配备 Pentium Xeon 四核 2.0GHz、14GB RAM,SQL Server 与之前的相同。
数据库为4GB,运行存储过程。
完成该过程所需的时间为:XP = 14 分钟。2k3 = 38 分钟。
在这两种情况下,SQL 服务器都配置为使用所有核心。没有其他任务正在运行。
我们如何才能提高服务器的性能,使之超越 XP 机器?
答案1
您在服务器上将最大并行度设置为多少?您是否尝试针对相关查询进行调整?
http://support.microsoft.com/default.aspx/kb/329204
当您在四核盒子上运行查询时,您是否看到所有核心都亮起忙碌状态?
答案2
在两台计算机上运行性能监视器,首先测量 CPU、平均磁盘队列长度和每秒磁盘字节数。比较两者应该可以快速识别瓶颈。
JR
答案3
2003 服务器上有 14GB 的 RAM?您运行的是 Windows X64 吗?SQL Server 也是 x64 吗?另外,14GB 听起来不像是 RAM 的理想配置。启动时,服务器是否会向您发出有关理想 RAM 配置的警告?