gpt4 book ai didi

sql - 同一存储过程的不同执行计划

转载 作者:行者123 更新时间:2023-12-03 01:03:45 24 4
gpt4 key购买 nike

我们有一个查询,在我们的生产系统上大约需要 5 秒,但在我们的镜像系统(尽可能与生产相同)和开发系统上,它需要不到 1 秒。

我们检查了查询计划,发现它们有所不同。从这些计划中我们也可以看出为什么一个计划比另一个计划花费的时间更长。数据、架构和服务器相似,存储过程相同。

我们知道如何通过重新安排连接和添加提示来修复它,但是目前,如果我们不必对 SProc(文书工作)进行任何更改,那就会更容易。我们还尝试了 sp_recompile。

什么可能导致两个查询计划之间存在差异?

系统:Win2k3 Enterprise 上的 SQL 2005 SP2 Enterprise

更新:感谢您的回复,原来这是统计数据。请参阅下面的摘要。

最佳答案

您的统计数据很可能已过时。如果您的数据相同,请在两台服务器上重新计算统计信息并重新编译。然后您应该会看到相同的查询计划。

此外,请仔细检查您的索引是否相同。

关于sql - 同一存储过程的不同执行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com