0

我有这个查询:

UPDATE Table SET Field = @value WHERE id = @id

id是主键。

当我对任意记录执行此查询时,它工作正常并且几乎立即返回。但是当我178413专门针对 id 执行它时,它会永远运行,直到触发超时。

任何查询都不应锁定此记录超过几毫秒。

服务器运行 SQL Server 2012。

会发生什么?

4

1 回答 1

0

我发现了问题。

显然,其中一个客户端已经崩溃并保持数据库连接打开,可能是在事务的中间。

一旦我重新启动有故障的程序,记录就会再次变得可更新。

于 2013-07-22T20:03:23.150 回答