我的SQL进程不断从“挂起”切换到“正在运行”并再次返回

时间:2016-06-21 09:58:45

标签: sql ssms sql-server-2014 activity-monitor

我有一个需要很长时间才能运行的查询(相对来说)。它检索包含多个varbinary(max)列的多行。这个查询需要优化,毫无疑问 - 但我的问题非常具体到我在SQL活动监视器中见证的不断变化的“任务状态”。

每5秒左右,任务状态从暂停变为运行,然后再返回。这意味着什么?

注意:我可能会提出一个关于优化此类查询的单独问题 - 但我现在并不是在问这个问题,而是非常具体地询问状态的快速变化。

不是重复,因为

我问的是任务状态的快速连续变化,我不是在问什么是暂停的意思。我问(如果暂停意味着等待I / O)为什么它会等待I / O,然后不是,很快,多次查询。

1 个答案:

答案 0 :(得分:2)

这是正常的,SUSPENDED只是意味着会话正在等待事件(例如I / O)完成。您会发现会话频繁地进出该状态。

您可以在此处查看本文档中不同状态的说明:

sp_who (Transact-SQL)