我一直在尝试测量从应用程序执行的某些查询的执行时间。我一直在尝试使用sys.dm_exec_query_stats.last_elapsed_time 但我对它返回的价值感到困惑。当我执行查询
时SELECT TOP 1 qs.plan_handle, qs.last_execution_time, qs.last_elapsed_time, qs.min_elapsed_time FROM sys.dm_exec_query_stats qs ORDER BY qs.last_execution_time DESC
来自ssms的,只要显示器可以刷新,它就会清楚地执行并返回结果,显然比一秒快得多。但是,last_elapsed_time返回的值始终大约为1700-1800毫秒。
我错过了什么?
这是sys.dm_exec_query_stats上的msdn info page。我正在使用sql server 2012.
答案 0 :(得分:1)
它们不是毫秒值,而是MICROsecond值,如表格的msdn信息页面上明确说明的那样。