我有一个存储过程,在SSMS中大约15.5秒内执行。使用时:设置统计时间;我得到以下结果:
SQL Server执行时间: CPU时间= 72018 ms,经过时间= 15465 ms。
当我在sql profiler中查看相同存储过程的执行时,我的持续时间列通过以下计算显示153688微秒或大约153秒:153688/1000
我还检查了StartTime和EndTime分析器列上的datediff并得到了相同的值:
select DATEDIFF(s,'2014-01-17 17:24:45','2014-01-17 17:27:19')
--datediff in seconds = 154
所以我的问题是: 什么是sql profiler测量SSMS不是,我应该在哪里开始解决问题? 当我的应用程序调用存储过程时,为什么执行时间超过2分钟,而在SSMS中执行时只需要15.4秒。