我们有一个查询在我们的生产系统上大约需要 5 秒,但在我们的镜像系统(尽可能与生产系统相同)和开发系统上需要不到 1 秒。
我们检查了查询计划,我们可以看到它们不同。同样从这些计划中,我们可以看到为什么一个比另一个花费更长的时间。数据、架构和服务器相似,存储过程相同。
我们知道如何通过重新安排连接和添加提示来修复它,但是目前如果我们不必对 SProc(文书工作)进行任何更改,这会更容易。我们也尝试过 sp_recompile。
什么可能导致两个查询计划之间的差异?
系统:Win2k3 Enterprise 上的 SQL 2005 SP2 Enterprise
更新:感谢您的回复,原来是统计数据。请参阅下面的摘要。