【发布时间】:2011-09-11 04:03:48
【问题描述】:
我有一个相当复杂的过程,目前大约需要 1:30(分:秒)才能完成。我们正在过渡到新服务器,当我对新服务器上的相同数据运行相同查询时,几乎需要 2:30 才能完成。
旧服务器是单 proc - 双核 Intel 4 2.8 GHz CPU 和 3 GIG RAM,运行 Windows 2000 和 SQL 8。新服务器是双 proc - 双核(共 4 核)3.4 GHz 机器,带有 6运行 Windows 2008 R2 和 SQL 2008 的 GIG RAM。
我曾希望看到这个过程(每小时频繁运行)在使用新机器和新 SQL 时变得更快,但现在它慢了 50% 以上?!我为一家从事所有编程和网络工作的小公司工作,但我不是 DBA。是否有可能在旧机器/SQL 上进行某种优化而在新机器/SQL 上没有发生?新机器除了运行已设置为使用所有可用 RAM 的 SQL 之外什么都不做。
当我运行该程序时,它似乎只使用一个处理器内核和它可以获得的所有 RAM(两台机器上的情况相同)。而且它似乎平均只使用一个处理器约 50%。
感谢您就可能导致这种放缓的原因提供任何指导。
布赖恩
【问题讨论】:
标签: sql sql-server optimization stored-procedures sql-server-2008-r2