SQL Profiler 中 Duration 列的计量单位是什么?

32

SQL Profiler中的Duration列的单位是什么?我原以为是毫秒,但在下面的Profiler行中发现它与起始时间和结束时间相矛盾:

spid=163    
duration=11310646
starttime=2010-04-06 17:45:24.480
endtime=2010-04-06 17:45:35.790
reads=152
writes=2
cpu=16
eventclass=12
textdata= DELETE FROM dbo.[Icon] WHERE Id = 20087 

顺便提一下,我正在使用 SQL Server 2008。


问题SQL Profiler CPU / duration units提供了详细的答案。 - surfmuggle
1个回答

60

我在这里找到了答案 链接。它说:

在SQL Server 2005及更高版本中,SQL Server Profiler图形用户界面默认以毫秒显示持续时间列,但当将跟踪保存到文件或数据库表时,持续时间列值以微秒为单位写入。

我在将跟踪文件保存到数据库后观察了它们。


这个答案是针对2008版本的,现在可能已经有所改变。也许现在有一些配置可以改变这种行为。 - Mubashar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接