2014-01-17 189 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探查顯示以毫秒爲單位 持續時間當您保存在文件或表的結果 - 有時間將在微秒。