nolock与readpast的区别

通过WITH来使用nolock或者readpast;

两者区别为:
使用with(nolock)的时候可以看到被锁的资源
而使用with(readpast)则看不到被锁资源
比如一张表中现有20条数据,其中有一个事务是在删除一条记录,但并没有commit
此时在另外一个会话中进行COUNT(*),则:
SELECT COUNT(*) FROM TB_TEST with(nolock)-----结果为20
SELECT COUNT(*) FROM TB_TEST with(readpast)----结果为19

posted on 2014-08-01 17:07  一个石头  阅读(262)  评论(0)    收藏  举报