问题标签 [sql-server-performance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

sql-server - 为什么 SQL Server 过程在输入相同的情况下会间歇性地运行缓慢?

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

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

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

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