http://www.cnblogs.com/wjfluisfigo/archive/2010/01/21/1652254.html

例:   select * from a(nolock), b(nolock) where a.id=b.id

nolock的适用场景:

1、“持久化”的表:也就是数据不会经常变动的表,比如我们熟知的省、市、县和航空公司、机场等等。它们的共同特征就是至少从目前来看,这些数据长时间不会有任何改变。其实从长远来看,甚至一个非常成熟的公司的部门表也可以作为这类数据来处理,但是和部门有关系的员工表就不可以;
2、允许脏读的一些业务逻辑:这个没什么好说的,客户需求决定了你不在这上面“较真”。比如我们要查询某个业务部门某一个季度或某一年的业绩统计,需要了解大概情况就可以了。这种情形下,查询nolock多少次都无所谓。
3、存储了海量数据的表:这个毫无疑问,数据量大,重要性越强,访问也就越多,并发操作影响到的记录也就可能越大,所谓“树大招风”,不过如此。我们给查询加上nolock可以大大提升性能和用户体验,当然,它是以牺牲数据一致性和安全性来提升性能的

转载于:https://www.cnblogs.com/sangsmart/archive/2010/03/19/1689919.html

sql,nolock相关推荐

  1. sql nolock_SQL Server NOLOCK和最佳优化

    sql nolock Sometimes people use nolock hint as a "turbo" button for their queries, assumin ...

  2. java 必备面试必备

    1.JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含 ...

  3. SQL Server 中WITH (NOLOCK)浅析

    概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种.它等同于 READUNCOMMITTED . 具体的功能作用如 ...

  4. sql查询,nolock写还是不写,这是一个问题

    在做过的很多项目中,发现大家不管对什么表,逢select必定加上nolock(或者with(nolock)),好像已经是制度化的一种东西.有领导高人解释说加上nolock可以提高查询速度,不影响对数据 ...

  5. SQL with(nolock)详解

    大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的. 什么是并发访问:同一时间有多个用户访问同一资源,并发 ...

  6. 关于sql中的with(nolock)

    SQL Server 中的 NOLOCK 到底是什么意思 一般用于此类语句中:select * from t with(NOLOCK) nolock是不加锁查询,可以读取被事务锁定的数据,也称为脏读. ...

  7. Sql Server之旅——终点站 nolock引发的三级事件的一些思考

    曾今有件事情让我记忆犹新,那年刚来携程不久,马上就被安排写一个接口,供企鹅公司调用他们员工的差旅信息,然后我就三下五除二的给写好了,上线之后,大概过了一个月...DBA那边报告数据库出现大量锁超时,并 ...

  8. Copy: 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密

    From  http://blog.csdn.net/Atwind/archive/2007/10/19/1832844.aspx 关系型数据库,如SQL Server,使用锁来避免多用户修改数据时的 ...

  9. SQL 2005 with(nolock)详解

    大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的. 什么是并发访问:同一时间有多个用户访问同一资源,并发 ...

最新文章

  1. MySQL面试题 | 附答案解析(十九)
  2. 在家搭建大数据分布式计算环境!
  3. vba excel 开发游戏_为什么要学习VBA?
  4. (转) Java多线程同步与异步
  5. List的遍历 Java
  6. 江门农商银行引入阿里云AnalyticDB,实现数据自助分析平台升级
  7. Java:对象的强、软、弱和虚引用
  8. mysql-bin.000001文件的来源及处理方法[转]
  9. 使用 Moq 测试.NET Core 应用 -- Mock 方法
  10. Algs4-2.3.25切换到插入排序的试验
  11. 7.王道考研数据结构-队列
  12. STL源码剖析(三)
  13. 23-Python-RabbitMQ
  14. 多商家父订单子订单_70多份订单被退回,商家查看信息傻眼了,美团:封店180天...
  15. mac c语言运行程序,Mac运行C语言
  16. ceph-deploy的calamari命令
  17. 高德地图交通态势爬取
  18. DirectX的error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 long __cdecl InitD3D(struct HWND__ *)
  19. 科技爱好者周刊(第 159 期):游戏开发者的年薪
  20. 湖南2020年计算机等级考试报名时间,2020年湖南12月计算机等级考试报名时间:11月7日—10日...

热门文章

  1. centos 查找nginx_centos7 nginx安装/启动/进程状态/杀掉进程
  2. feign session 调用_springboot使用feign调用session传递失效解决方案
  3. ipython怎么安装_安装ipython最简单的方法
  4. go语言学习(4)接口,duck typing
  5. CSS 框模型——规定了元素框处理元素内容、内边距、边框和外边距的方式
  6. javascript primise本质——为了简化异步编码而针对异步操作的代理
  7. 【Clique Problem】
  8. EF CodeFirst数据迁移与防数据库删除
  9. BZOJ2525 [Poi2011]Dynamite 【二分 + 贪心】
  10. VMware安装CentOS6