【发布时间】:2015-03-19 20:42:44
【问题描述】:
我正在对包含少量行的表运行一个简单的选择,并且它会一直运行。我发现如果我运行它会返回正常:
SELECT TOP 23 * FROM MyTable ORDER BY 1
但是,如果我运行,它会永远挂起:
SELECT TOP 24 * FROM MyTable ORDER BY 1
如果我运行sp_who 或sp_who2,没有人阻塞。为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
这两个查询的性能应该基本相同。
-
@GordonLinoff 问题是插入第 24 行的打开事务。使用
nolock运行返回有问题的行。
标签: sql sql-server transactions nolock