为了账号安全,请及时绑定邮箱和手机立即绑定

讨论下WITH (nolock)

讨论下WITH (nolock)

MYYA 2018-12-06 13:28:13
一个锁的概念,之前用的不是很多,不太清楚属于哪个级别的锁,哪种开发case下使用
查看完整描述

5 回答

?
森栏

TA贡献1810条经验 获得超5个赞

标准这样写:select * from tbName with(nolock)

简化这样写:select * from tbName(nolock)

不过在跨服务器时必须采用标准写法才可以,加nolock可以提高查询性能,不会锁表,在允许脏读的情况下用,一般来说大多数情况都是允许脏读的,呵呵,尤其是使用只读库时我们这边强制要求必须加nolock

查看完整回答
反对 回复 2019-01-07
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

在查询数据库(select * from tbName with(nolock))的时候可以加上,避免由于要查的表被锁定,造成查询超时。

查看完整回答
反对 回复 2019-01-07
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

NOLOCK 语句执行时不发出共享锁,允许脏读 ,等于 READ UNCOMMITTED事务隔离级别 。

推荐阅读:SQL 2005 with(nolock)详解

查看完整回答
反对 回复 2019-01-07
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

属于未提交读的隔离级别。适合查询一致性要求不高的情况,允许脏数据出现情况。

查看完整回答
反对 回复 2019-01-07
  • 5 回答
  • 0 关注
  • 550 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信