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

标签 sql-server sql-server-profiler

我已将来自 sql 跟踪的数据插入表中,但在解释表中的数据时遇到问题。

在附图中,与我的 SP 相关的读数非常低,但在文本数据列中的 NULL 值的下一行,读数非常高。

我该如何解释这个?为什么 NULL 行具有如此高的读取值?

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

屏幕截图

Profiler Screenshot

最佳答案

查看 SQL Server Event Class reference 。您可以通过 EventClass 值确定 EventType。某些 EventClass 类型带有 TextDataNULL 值。

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

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

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

关于sql-server - 为什么 NULL 读取在我的 SQL 跟踪中如此之高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608548/

相关文章:

sql-server - 跟踪文件 - 如何使用它

python - 回滚事务SQL

android - 如何将 varchar 从 sql server 转换为 android 中的图像

sql - 如果 id = 0,则返回父表中的所有记录

sql-server - SQL DELETE 花费太多时间

sql-server-profiler - SQL Profiler 模板丢失 - 需要额外的修复步骤吗?

asp.net - SignInManager.PasswordSignInAsync 生成许多数据库访问

sql - 返回连续日期的临时表

sql - 多个 id 的更新语句

C#:如何在 SQL Server 中存储任意对象?