9

我有一个长时间运行的插入,当我运行 SP_WHO2 时,它会定期显示“CONDITIONAL”作为命令。那说明什么?当我搜索这个时,我发现大多数事情都在说,“是的,当你有一个长时间运行的查询时,你会看到......”它表明数据库中正在发生什么?

4

2 回答 2

8

通常,您会在一些长时间运行的操作中看到这一点,例如 while 循环、非常昂贵的 IF 查询,甚至可能是游标,具体取决于所使用的选项。如果您识别出与其关联的查询,则与仅依赖 sp_who2 相比,您有更好的机会弄清楚它在做什么。这些输出命令是非常通用的存储桶,不应用于尝试对查询进行故障排除。

于 2012-07-23T21:16:11.203 回答
2

您可以使用 DBCC INPUTBUFFER(SPID) 来查找查询

示例:DBCC INPUTBUFFER(102)

于 2018-03-15T16:59:51.393 回答