`
zheyiw
  • 浏览: 997321 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

WITH(NOLOCK)与WITH(READPAST)

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

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


分享到:
评论

相关推荐

    EFCore.SqlServer.WithNoLock

    EFCore.SqlServer.WithNoLock

    sqlserver中with(nolock)深入分析

    处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST,本文将介绍有关 NOLOCK 和 READPAST的一些技术知识点,需要的朋友可以参考下

    Laravel开发-nolock

    Laravel开发-nolock 读取Laravel和Laravel使用联盟文件系统的方式中的锁定文件

    SQL Server的WITH (NOLOCK)

    缺点:  1.会产生脏读  2.只适用与select查询语句  优点:  1.有些文件说,加了WITH (NOLOCK)的SQL...其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环

    sql server 性能优化之nolock

    在SQL Server数据库查询时,为了提高查询的性能,我们往往会在表后面加一个nolock,或者是with(nolock),让数据库在查询时不锁定表,从而提高查询的速度,接下来,通过本篇文章给大家详解sql server 性能优化之...

    全国身份证+车牌+省市表

    SELECT ca.code,ca.name,ca.ParentCode,az.name,az.latitude,az.longitude FROM CarArea ca WITH(NOLOCK) LEFT JOIN ( SELECT * FROM AreaZoon WITH(NOLOCK) WHERE parentCode='0' ) az ON az.proshortname=ca....

    C语言算法(nolock)

    C语言算法(nolock)这本书非常详细的讲解了C语言常用到的算法,了解了算法的本质。

    错误信息:select error:由于数据移动,未能继续以NOLOCK方式扫描 脚本文件

    适用于思迅全系列商业进销存软件,在使用软件过程中,在做数据汇总,或者数据日结中如果提示这个错误后,把软件退出,用查询分析器执行此脚本,重新运行软件,就可以解决这个问题,不同的软件替换下对应的数据库名称...

    深入分析MSSQL数据库中事务隔离级别和锁机制

    NOLOCK和READPAST的区别。 1. 开启一个事务执行插入数据的操作。 BEGIN TRAN t INSERT INTO Customer SELECT 'a','a' 2. 执行一条查询语句。 SELECT * FROM Customer WITH (NOLOCK) 结果中显示”a”和”a”。...

    使用正则表达式匹配tsql注释语句

    代码如下:–获取表的count信息select count(*) from T with(nolock) –获取特定值的count信息select count(*) from T with(nolock)where v = ‘–value’ –获取表’T’的count信息select count(*) from T with...

    thread_nolock

    多线程无锁的测试代码,以及其他解决方案的代码对比

    SQLServer2008Dialect

    SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)

    hibernate SQLServer2008Dialect

    SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)

    微软内部资料-SQL性能优化3

    Another type of table lock is a schema stability lock (Sch-S) and is compatible with all table locks except the schema modification lock (Sch-M). The schema modification lock (Sch-M) is incompatible ...

    【微软SQL2008精编】

    select * from dbo.UserInfo with (nolock) HOLDLOCK 持有共享锁,直到整个事务完成,应该在被锁对象不需要时立即释放 NOLOCK 语句执行时不发出共享锁,允许脏读 ,等于 READ UNCOMMITTED事务隔离级别

    ioking真正无锁的服务器引擎之消息引擎模块(nolock)

    ioking真正无锁的服务器引擎之消息引擎模块:无内核态、无CAS、非lock-free实现了多线程无锁消息传递,适用于服务器性能要求极其苛刻的场景。

    CRL面向对象ORM开发框架

    效率问题:在对象映射上作了缓存处理,查询效率几乎等于手写SQL效率,注:CRL对象查询默认是 with(nolock) 动态存储过程支持与查询转换,极大减少了数据库维护工作,增加开发效率 最新版本请关注:...

    使用NOLOCK提示时应考虑的事项

    在考虑使用NOLOCK提示时,应牢记一些注意事项。

Global site tag (gtag.js) - Google Analytics