WITH(NOLOCK)与WITH(READPAST)
程序员文章站
2022-04-02 16:13:14
...
WITH(NOLOCK): 会直接显示被事物锁定的行 (如果事物回滚, 显示出来的将是脏数据)
WITH(READPAST) : 会跳过被[行级锁]锁定的数据, 注意这里是[行级锁], 而Sql Server中大部分的表锁定都是共享锁.
结论一, 使用WITH(NOLOCK)需要考虑显示了脏数据的影响
结论二, 如果想用WITH(READPAST)来减少死锁的情况,需要搞清楚[行级锁], 在大部分情况下使用WITH(READPAST)还是会阻塞.
WITH(READPAST) : 会跳过被[行级锁]锁定的数据, 注意这里是[行级锁], 而Sql Server中大部分的表锁定都是共享锁.
结论一, 使用WITH(NOLOCK)需要考虑显示了脏数据的影响
结论二, 如果想用WITH(READPAST)来减少死锁的情况,需要搞清楚[行级锁], 在大部分情况下使用WITH(READPAST)还是会阻塞.
上一篇: ThinkPHP权限认证Auth实例详解,thinkphpauth
下一篇: mysql常用命令