Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单SQL Server查询始终超时_Sql_Sql Server_Performance_Timeout_Sqlperformance - Fatal编程技术网

简单SQL Server查询始终超时

简单SQL Server查询始终超时,sql,sql-server,performance,timeout,sqlperformance,Sql,Sql Server,Performance,Timeout,Sqlperformance,我们有一个存储过程,它已经完美地工作了10多年。几天前,它开始超时。我从SQLManagementStudio中的查询控制台运行它,它会超时。我重新启动服务器,然后在1秒钟内运行……/P>< P>你应该考虑这10年来系统发生的变化,也许你已经添加了一些后台服务,在运行查询时正在做一些繁重的SQL更新/插入。 我认为,如果您在登台服务器或本地计算机(通常有不同的sql操作负载)上运行查询,观察执行查询所需的时间,不时尝试,您可以对查询的性能有一个清晰的了解 如果您的查询在暂存服务器上的执行时间是恒

我们有一个存储过程,它已经完美地工作了10多年。几天前,它开始超时。我从SQLManagementStudio中的查询控制台运行它,它会超时。我重新启动服务器,然后在1秒钟内运行……/P>< P>你应该考虑这10年来系统发生的变化,也许你已经添加了一些后台服务,在运行查询时正在做一些繁重的SQL更新/插入。 我认为,如果您在登台服务器或本地计算机(通常有不同的sql操作负载)上运行查询,观察执行查询所需的时间,不时尝试,您可以对查询的性能有一个清晰的了解


如果您的查询在暂存服务器上的执行时间是恒定的,那么您的查询不是问题的原因。

您确实有问题吗?听起来查询的计划很糟糕。我想您的计划已损坏…下次它超时时,请清除缓存并检查@SeanLange所指的是什么,“你希望别人如何用你提供的回答这个问题?任何试图回答这一问题的人都会先问一大堆问题,或者在黑暗中对可能发生这种情况的一系列原因进行分析。问题可能与此查询完全无关。。。i、 e.另一个查询或操作可能是真正的问题,您只是注意到了副作用。这就像我说的“我的车10年来一直运行良好,但现在它有时会跳,打开它可以解决一段时间。”是的@scsimon几乎把它搞定了。我们不知道发生了什么。两种快速出现的可能性。这可能是一个糟糕的执行计划或阻塞。这两个问题都可以通过重新启动来解决。我猜这是一个糟糕的执行计划。假设你需要知道为什么这个计划不好。这可能是因为很多事情,最有可能的是,你已经达到了一个“临界点”的数据量,导致一个不太理想的计划。但由于没有细节,无法确定。更不可能帮助解决问题。