0

我有一个多查询存储过程,它开始间歇性地运行非常慢 - 从 <1s 到 15-20s 最短,有时长达一分钟。

通常我会怀疑这是一个参数嗅探问题,导致执行计划不合适。但是,它使用完全相同的输入执行此操作,服务器上没有其他负载,并且通过客户端应用程序和 SSMS 以及 SQL Server 2017 和 2019 在多台机器上执行相同操作。其处理中不包含任何随机或时间-敏感代码,因此它应该使用相同的输入执行相同的操作。

我尝试在 SSMS 中运行调用并显示执行计划。没有明显的子查询间歇性变慢,更多的是整个事情都变慢了。活动监视器也没有显示任何明显的长时间运行的查询。

关于为什么这个过程有时运行得非常慢,我还应该寻找什么?

4

0 回答 0