我有一个包含少于1000条记录的表。每条记录包含一个索引的ID,一个整数用户变量和4个varbinary(max)列,每个列都可以为空,或者最多填充5mb的数据。
以下选择在不到一秒的时间内返回
SELECT ID, UserVar, Data1, Data2, Data3, Data4 FROM MyTable WHERE ID = 1
以下更新无限期地运行
UPDATE MyTable SET UserVar = 1 WHERE ID = 1
我没有外键,没有触发器,也没有其他进程使用此表。我有什么办法可以解决这个问题吗?
:编辑:
sp_who和sp_who2都返回我正在运行的更新的单个记录,而没有其他内容
选择@@ TRANCOUNT返回0
:EDIT2:
原来我从先前失败的调试尝试中打开了一个zombie datareader。我不确定为什么这不会出现在sp_who或@@ TRANCOUNT下。
答案 0 :(得分:0)