我有一个查询在生产中运行约2-4分钟,但在开发时运行几秒钟。这两个数据库都位于同一台服务器上。 (没有关于开发和生产的讲座,生产仍在开发中)。SQL Server 2008查询生产速度慢,但开发速度很快
我的意思是,我可以打开两个查询窗口,并一致地得到两个不同的结果。我运行了RedGate SQLCompare,并且没有模式差异(索引等)差异。我禁用了连接到数据库的站点,所以除了我的Management Studio会话之外,应该没有任何连接。
这可能是什么原因造成的?我通过复制生产数据库创建开发数据库(在Management Studio中,右键单击数据库并单击“复制数据库”)
这真的很奇怪。我不想做任何索引更改,因为奇怪的是副本快速发布,但制作非常非常缓慢,但应该基本上是完全相同的副本。
是的,统计是第一个看的地方。你可以运行EXEC sp_updatestats作为一种火焰喷射器,看看它是否有任何初步改进。 否则,SquareCog是正确的:寻找配置问题(特别是在驱动器/磁盘)。 – 2009-04-10 15:09:42
非常感谢你对EXEC sp_updatestats的评论 - 这完全解决了我的问题。我怀疑索引没有被使用,因为它们已经过时了,尽管重新创建了它们! – jocull 2013-11-01 17:23:32