SQL Profiler CPU /持续时间单位

探查器中的SQL Server跟踪输出包含列CPU和持续时间(等等)。 这些价值在哪些单位?

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

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

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

根据文档 (对于SQL Server Profiler 2016),持续时间列的默认单位是毫秒。

以“微秒”显示“ 持续时间”列中的值显示跟踪的“ 持续时间”数据列中的值(以微秒为单位)。 默认情况下, 持续时间列以毫秒为单位显示值。

可以在“常规选项:工具” – >“选项”中将其更改为微秒

在这里输入图像说明

在较旧版本的DBMS上使用2016分析器没有任何问题。