SQL Server语言 - 存储过程执行时间问题



最近在我们的生产服务器上-我们开始面临问题-使用只需5分钟的查询需要30多分钟才能完成。

有时他们又恢复正常。我检查了数据量没有变化,但查询运行有时慢,有时快。

如何诊断这类问题。

听起来像是参数嗅探(几个SO链接)

快速检查的方法是运行sp_updatestats,看看它是否解决了问题。这将使所有查询计划无效,并确认(或不确认)参数嗅探

更多信息,请阅读Erland Sommarskog的《应用程序慢,SSMS快?》

你看到了吗,通过使用SQL Management Studio对你的查询进行估计的执行计划。在运行查询时?它将给出执行查询所花费时间的百分比。

在您的流程中的每个步骤后面放置以下行,它将帮助您找出哪个部分花费了多少时间。所以你可以找出原因。它一直在帮助我

打印转换(varchar(50),获取当前日期(),109)

注:在执行你的过程后,看看消息标签,它会显示你的日期时间毫秒

最新更新