我正在使用SQL server 2008及其管理工作室.我执行了一个查询,得到了许多行.我试图通过红色的"取消"按钮取消它,但在过go 10分钟里它一直没有停止.它通常在3分钟内停止.

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

推荐答案

原因可能是什么

如果您的attention可以到达服务器并被处理,查询取消将立即生效.查询必须处于可取消状态,这几乎总是正确的,除非执行某些操作,例如从SQLCLR调用web服务.如果你的注意力无法到达服务器,通常是由于scheduler过载.

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

要回答which个适用于你的 case 的具体原因,你需要调查自己.

Sql相关问答推荐

带有双引号的json在Presto中是否有区别对待?

为什么Postgrs Planner会在输出部分中显示我在查询中不使用的列?'""

为什么postgres中CURRENT_TIMESTAMP的日期与CURRENT_DATE不同?

最近3个月收到的邮箱总数

Select 非重复值并按条件排除行

将计算列设置为持久化的目的是什么?

正在try 从SQL获取最新的ID和一个唯一名称

在SQL中,筛选其他列中只有一个值的ID

用于SQL协助的XQUERY()

提取连续时间戳范围的SQL

Athena 计算从日期到当前时间戳的每月计数

如何根据创建日期查找两个表中最接近的记录?

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

JSON对象查询SQL服务器

BigQuery数组是否包含NULL值的判断方法

计数时如何为所有时间间隔返回 0 而不是什么都不返回

强制 SQL 始终通过 R 从视图中返回至少一行

如何仅在满足条件时才按顺序在 SQL 中计数?

使用 R 遍历 SQL 查询,每次替换一个变量

在 Athena / Presto 中提取 JSON 对象以获取动态密钥