Sql server SQL server在速度更快的计算机上运行速度较慢

Sql server SQL server在速度更快的计算机上运行速度较慢,sql-server,performance,windows-server-2012,Sql Server,Performance,Windows Server 2012,我们有两台具有相同操作系统(Windows Server 2012标准、Microsoft Windows NT 6.2(9200))和相同SQL Server(12.0.2000.8)的服务器,数据库从第一台服务器在第二台服务器上恢复 第一台机器: Inter(R)Xeon(R)CPU E5420@2.5GHz 2.49 GHz 内存:8.00GB 第二台机器: Inter(R)Xeon(TM)CPU 3GHz 2.99 GHz(2个处理器) 内存:23.0 GB 我们在第二台机器上尝试的每个

我们有两台具有相同操作系统(Windows Server 2012标准、Microsoft Windows NT 6.2(9200))和相同SQL Server(12.0.2000.8)的服务器,数据库从第一台服务器在第二台服务器上恢复

第一台机器: Inter(R)Xeon(R)CPU E5420@2.5GHz 2.49 GHz 内存:8.00GB

第二台机器: Inter(R)Xeon(TM)CPU 3GHz 2.99 GHz(2个处理器) 内存:23.0 GB

我们在第二台机器上尝试的每个查询都比第一台机器上的查询慢(2.5倍)。 查询是从SQLServerManagementStudio(从每台计算机)执行的,它们具有相同的执行计划

已尝试在第二台计算机上更新统计信息(EXEC sp_msForEachTable“update statistics?WITH FULLSCAN”),但速度略有提高(可能为10%)

有人有什么建议吗


非常感谢

存储子系统怎么样?驱动程序更新了吗?它是虚拟机还是裸机?请尝试强制查询使用单线程。(MAXDOP=1)。您应该比较在两台计算机上生成的查询。除了计划之外,还要比较IO读取(
SET STATISTICS IO on
),还要检查花费时间的位置(
SET STATISTICS time on
)。你们在每台机器上做了多少次测试?@GarethD,当我在消息选项卡中得到的第一台服务器上运行查询时:表“Table”。扫描计数1,逻辑读取7582,物理读取0,预读读取0,lob逻辑读取5497,lob物理读取0,lob预读读取0。SQL Server执行时间:CPU时间=686毫秒,运行时间=3293毫秒,秒数:表'Table'。扫描计数1,逻辑读取7581,物理读取0,预读0,lob逻辑读取5467,lob物理读取0,lob预读0。SQL Server执行时间:CPU时间=1155毫秒,运行时间=7578毫秒。谢谢您的时间,有什么建议吗?@JodyT我尝试使用不同的MAXDOP(1、4、8)运行查询,没有任何更改。