WITH(NOLOCK)与WITH(READPAST)

WITH(NOLOCK): 会直接显示被事物锁定的行 (如果事物回滚, 显示出来的将是脏数据)
WITH(READPAST) : 会跳过被[行级锁]锁定的数据, 注意这里是[行级锁], 而Sql Server中大部分的表锁定都是共享锁.

结论一, 使用WITH(NOLOCK)需要考虑显示了脏数据的影响
结论二, 如果想用WITH(READPAST)来减少死锁的情况,需要搞清楚[行级锁], 在大部分情况下使用WITH(READPAST)还是会阻塞.


猜你喜欢

转载自zheyiw.iteye.com/blog/2353083
今日推荐