2009-06-10 75 views

回答

82

CPU以毫秒为单位。 在sql server 2005和更高版本中,保存到文件或表中的持续时间以毫秒为单位,用户界面中的毫秒数也以毫秒为单位。在sqlserver 2000中,它总是以毫秒为单位。从MSDN

用户jerryhung给出评论更准确的特定版本的信息:

与SQL Server 2005开始,服务器报告的事件在微秒的持续时间(百万分之一,或10 -6秒)以及事件使用的CPU时间量(以毫秒为单位)(第一千分之一秒或10秒钟)。在SQL Server 2000中,服务器报告持续时间和CPU时间(以毫秒为单位)。在SQL Server 2005和更高版本中,默认情况下SQL Server Profiler图形用户界面以毫秒为单位显示持续时间列,但是当跟踪保存到文件或数据库表时,持续时间列值将以微秒为单位写入。

+0

谢谢 - 它实际上是一个SQL2000日志,我正在查看哪些报告以毫秒为单位链接也回答了。 – PaulB 2009-06-10 16:49:55

+20

从SQL Server 2005开始,服务器以毫秒(第1,000秒或10-3秒)报告事件的持续时间(以百万分之一秒或10-6秒为单位),事件使用的CPU时间量以毫秒为单位,一秒钟)。在SQL Server 2000中,服务器报告持续时间和CPU时间(以毫秒为单位)。在SQL Server 2005和更高版本中,默认情况下SQL Server Profiler图形用户界面以毫秒为单位显示持续时间列,但是当跟踪保存到文件或数据库表时,持续时间列值将以微秒为单位写入。 – jerryhung 2010-03-09 14:52:49

+4

这个答案可以编辑清楚,请。如果您引用Profiler中的列,则原始答案(标记为“正确”)不正确,因为jerryhung注释显示它实际显示为毫秒。 – 2011-02-07 21:20:19

1

根据documentation(对于SQL Server Profiler 2016),Duration列的默认单位为毫秒。

在微秒时间列 显示痕迹时间数据列在微秒值显示值。默认情况下,持续时间列显示以毫秒为单位的值。

它可以改变在常规选项微秒: 工具 - >选项

enter image description here

没有错,使用旧版本的DBMS 2016探查。