一尘不染

如何立即终止/停止长的SQL查询?

sql

我正在使用SQL Server
2008及其管理工作室。我执行了一个查询,该查询产生许多行。我试图通过红色的“取消”按钮将其取消,但在过去的10分钟内仍未停止。通常会在3分钟内停止。

原因可能是什么?如何立即停止?


阅读 269

收藏
2021-05-05

共1个答案

一尘不染

可能是什么原因

只要您的注意力可以到达服务器并得到处理,查询就会立即取消。查询必须处于可取消状态,几乎总是如此,除非您执行某些操作,例如从SQLCLR调用Web服务。如果您的注意力无法到达服务器,通常是由于调度程序过载。

但是,如果您的查询是必须回滚的事务的一部分,则回滚不会被中断。如果要花10分钟,那么就需要10分钟,您无能为力。即使重新启动服务器也无济于事,它只会使启动时间更长,因为恢复必须完成回滚。

要回答 哪种 特殊原因适用于您的案子,您需要进行调查。

2021-05-05