为什么在我的SQL跟踪中NULL读取如此之高?

时间:2011-12-22 18:58:23

标签: sql-server sql-server-profiler

我已经从表中的sql跟踪中插入了数据,我在解释表中的数据时遇到了问题。

在附图中,与我的SP相关的读取非常低,但在下一行中,Text Data列中的值为NULL,读取非常高。

我如何理解这一点?为什么NULL行具有如此高的读取值?

编辑:我更新了图片文件。现在它具有我的跟踪的前10行的所有列名称,我找不到任何EventType列,但是有一个EventClass列,其值为:每个NULL行为15。

截图

Profiler Screenshot

1 个答案:

答案 0 :(得分:6)

查看SQL Server Event Class reference。您可以通过EventType值确定EventClass。某些EventClass类型的NULL值为TextData

此外,这是一个可以帮助您将EventClass ID映射到实际事件类型的查询:

SELECT   te.name
FROM     dbo.Trace t 
         JOIN sys.trace_events te ON t.EventClass = te.trace_event_id

其中dbo.Trace是保存EventClass值的表。