我创建了一个脚本来多次运行MDX语句,我正在尝试计算它的平均持续时间。我使用SQL事件探查器将结果存储在数据库表中,但在UI和数据库中,持续时间有时显示为0。 Profiler创建了表,Duration列是bigint。 我在Microsoft文档中找到了这个
服务器报告事件的持续时间(以微秒为单位)(10 ^ -6秒)以及事件使用的CPU时间量(以毫秒为单位)(10 ^ -3秒)。默认情况下,SQL Server Profiler图形用户界面以毫秒为单位显示“持续时间”列,但是当将跟踪保存到文件或数据库表时,“持续时间”列值将以微秒为单位写入。
但即使激活“以微秒为单位显示持续时间的值”选项,我仍然会将一些持续时间列设为0。 我正在使用SQL Server 2017和SQL Profiler 2017。