2014-01-17 155 views
0

我有一个在SSMS中执行大约15.5秒的存储过程。使用时:设置统计时间;我得到以下结果:SQL事件探查器持续时间与SSMS持续时间

SQL Server执行时间: CPU时间= 72018毫秒,经过时间= 15465毫秒。一千分之十五万三千六百八十八

我还检查DATEDIFF上开始时间:

当我认为在SQL分析器相同的存储过程的执行,我的持续时间列通过以下计算显示153688微秒或大致153秒和结束时间探查列,得到了相同的值:

select DATEDIFF(s,'2014-01-17 17:24:45','2014-01-17 17:27:19') 
--datediff in seconds = 154 

所以我的问题是: 什么是SQL事件探查器测量的是SSMS是不是和我应该从哪里开始解决这个问题? 为什么存储过程在我的应用程序调用时需要2分钟才能执行,但在SSMS中执行时只有15.4秒。

+2

微秒<>毫秒 –

+1

最后一个问题:[缓慢的应用程序,快速的SSMS?](http://www.sommarskog.se/query-plan-mysteries.html) –

+0

是的,我知道微秒<>毫秒。 SQL事件探查器显示微秒,而设置统计时间将显示毫秒。如果我错了,请纠正我。 – bsivel

回答

0

micro_ = 0.000001 mili_ = 0.001

在视觉SQP探查显示以毫秒为单位 持续时间当您保存在文件或表的结果 - 有时间将在微秒。