我有这个问题:
UPDATE Table SET Field = @value WHERE id = @id
id
是主键。
当我对任意记录执行此查询时,它工作正常并几乎立即返回。但是当我针对id 178413
执行它时,它会永远运行,直到触发超时。
任何查询都不应该锁定此记录超过几毫秒。
服务器运行SQL Server 2012。
可能会发生什么?
答案 0 :(得分:0)
我发现了问题。
显然其中一个客户端已经崩溃,并且可能在交易过程中保持数据库连接处于打开状态。
一旦我重新启动故障程序,记录就会再次更新。