这个查询TSQL - 相同的查询是一个服务器上的慢,但在另一个
SELECT MAX(ID)FROM的GEOarea
非常快的速度非常快生产服务器(16GB RAM)上。它在1秒内执行。
但是它在测试服务器(3Gb RAM)上很慢。它需要超过10分钟(正在进行!)。
数据库是一样的。 SQL Server版本是一样的。
该表有200万行。 为什么它在测试服务器上变慢?我认为这只是一个集群索引扫描。
UPDATE
SQL重新启动没有帮助。 我已将生产数据库复制到测试服务器,并解决了问题。
重建统计数据? – zimdanen
您的硬盘可能有不同的速度。尝试重建索引和satistics。 –
真的是SQL Server占用了测试机吗?你有其他服务吗?你能发布执行计划吗?如何在缓存有机会填充后再次重试?是否有其他语句在该机器上同时运行?你的声明是否被这些人阻止了?该列表为什么它更慢/更快实际上是相当无尽的...... –