简单SQL Server查询始终超时
我们有一个存储过程,它已经完美地工作了10多年。几天前,它开始超时。我从SQLManagementStudio中的查询控制台运行它,它会超时。我重新启动服务器,然后在1秒钟内运行……/P>< P>你应该考虑这10年来系统发生的变化,也许你已经添加了一些后台服务,在运行查询时正在做一些繁重的SQL更新/插入。 我认为,如果您在登台服务器或本地计算机(通常有不同的sql操作负载)上运行查询,观察执行查询所需的时间,不时尝试,您可以对查询的性能有一个清晰的了解简单SQL Server查询始终超时,sql,sql-server,performance,timeout,sqlperformance,Sql,Sql Server,Performance,Timeout,Sqlperformance,我们有一个存储过程,它已经完美地工作了10多年。几天前,它开始超时。我从SQLManagementStudio中的查询控制台运行它,它会超时。我重新启动服务器,然后在1秒钟内运行……/P>< P>你应该考虑这10年来系统发生的变化,也许你已经添加了一些后台服务,在运行查询时正在做一些繁重的SQL更新/插入。 我认为,如果您在登台服务器或本地计算机(通常有不同的sql操作负载)上运行查询,观察执行查询所需的时间,不时尝试,您可以对查询的性能有一个清晰的了解 如果您的查询在暂存服务器上的执行时间是恒
如果您的查询在暂存服务器上的执行时间是恒定的,那么您的查询不是问题的原因。您确实有问题吗?听起来查询的计划很糟糕。我想您的计划已损坏…下次它超时时,请清除缓存并检查@SeanLange所指的是什么,“你希望别人如何用你提供的回答这个问题?任何试图回答这一问题的人都会先问一大堆问题,或者在黑暗中对可能发生这种情况的一系列原因进行分析。问题可能与此查询完全无关。。。i、 e.另一个查询或操作可能是真正的问题,您只是注意到了副作用。这就像我说的“我的车10年来一直运行良好,但现在它有时会跳,打开它可以解决一段时间。”是的@scsimon几乎把它搞定了。我们不知道发生了什么。两种快速出现的可能性。这可能是一个糟糕的执行计划或阻塞。这两个问题都可以通过重新启动来解决。我猜这是一个糟糕的执行计划。假设你需要知道为什么这个计划不好。这可能是因为很多事情,最有可能的是,你已经达到了一个“临界点”的数据量,导致一个不太理想的计划。但由于没有细节,无法确定。更不可能帮助解决问题。