SQL 锁 lock
http://www.cnblogs.com/huangxincheng/p/4292320.html 关于sql 中的锁。
1 排他锁 sql中在做 insert update delete 会存在排它锁,在这几个操作进行时,其他操作都会等待。
2 共享锁 对于select 会加共享锁 ,就是在读取时,其他操作只能读取。
--查询窗口一begin tranupdate test set c = '2' where id = 2--查询窗口二select * from test where id = 2--查询窗口二select * from test with(nolock) where id = 2可以看到,即使查询窗口一的事务没有提交,数据依然可以被读取出来。那什么时候出现脏读呢?很简单,当事务rollback时,就读取到脏数据了。
对于一些对数据要求严格的系统,脏读是不可接受的,那么nolock 也就不能使用。但许多时候,我们的查询是可以允许脏读的,因为它带来许多好处。
1 提高查询性能 nolock不受锁的影响,这表示它可以直接读取数据,而不用等到锁释放。
2 避免锁定数据
SQL 锁 lock的更多相关文章
- java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
		java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction问题 1.问题描述 执行了几条update语句 ... 
- MySQL应用报错:java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction
		开发反馈,某业务系统插入一条记录的时候,日志报错,插入失败: ### Error updating database. Cause: java.sql.SQLException: Lock wait ... 
- Java核心知识点学习----线程中如何创建锁和使用锁 Lock,设计一个缓存系统
		理论知识很枯燥,但这些都是基本功,学完可能会忘,但等用的时候,会发觉之前的学习是非常有意义的,学习线程就是这样子的. 1.如何创建锁? Lock lock = new ReentrantLock(); ... 
- java.sql.SQLException: Lock wait timeout exceeded --转
		org.springframework.dao.CannotAcquireLockException 的解决> 直接上 bug 的详细信息: 2012-03-12 15:20:31 XmlBea ... 
- java 锁 Lock接口详解
		一:java.util.concurrent.locks包下常用的类与接口(lock是jdk 1.5后新增的) (1)Lock和ReadWriteLock是两大锁的根接口,Lock代表实现类是Reen ... 
- 8. 同步锁Lock
		package com.gf.demo07; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Ree ... 
- 进程锁Lock
		例1: 10个人去买票,先去查询余票,有票就去购买.代码如下: # ticket.py {"ticket": 1} # 只有一张票 import json import time ... 
- Java同步锁——lock与synchronized 的区别【转】
		在网上看来很多关于同步锁的博文,记录下来方便以后阅读 一.Lock和synchronized有以下几点不同: 1)Lock是一个接口,而synchronized是Java中的关键字,synchroni ... 
- “全栈2019”Java多线程第三十二章:显式锁Lock等待唤醒机制详解
		难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ... 
随机推荐
- PostgreSQL Replication之第五章 设置同步复制(2)
			5.2 理解实际影响和性能 在本章中,我们已经讨论了实际影响以及性能影响.但是,有什么好的理论性的例子吗?让我们做一个简单的基准测试,看看复制是怎么做的.我们做这样的测试来为您显示各种耐久性的级别不只 ... 
- java高效判断素数
			java高效判断素数 package solution; public class Prime { // 偶数可以由有两个素数相加得到, 一个偶数可能有多个这样的两个素数, 请寻找到 这样两个素数,让 ... 
- ES6中的let、contst
			一 let 1.let 局部变量 不会变量提升,在运用时候要先声明在调用,var 全局变量 会产生变量提升: 2.在块级作用域中纯在let const,他所生命的变量就绑定在这个区域,未经过声明调用会 ... 
- mcustomscrollbar滚动条美化插件
			mCustomScrollbar 是个基于 jQuery UI 的自定义滚动条插件,它可以让你灵活的通过 CSS 定义网页的滚动条,并且垂直和水平两个方向的滚动条都可以定义,它通过 Brandon A ... 
- HDU-1225 Football Score 模拟问题(水题)
			题目链接:https://cn.vjudge.net/problem/HDU-1225 水题 代码 #include <algorithm> #include <string> ... 
- ECNUOJ  2613 Gamma 函数
			Gamma 函数 Time Limit:1000MS Memory Limit:65536KBTotal Submit:237 Accepted:138 Description Pollux最近在复 ... 
- Please ensure that adb is correctly located at 'D:\Android\android-sdk\platform-tools\adb.exe' and
			1.启动任务管理器 2.找到百度安全组件杀掉进程. 3.一般都是组件给禁止了. 
- 在eclipse中公布maven的多模块web项目到tomcat上及单步debug模块jar
			1.在eclipse中公布maven的多模块web项目到tomcat eclipse和maven及tomcat的部署略去,还有maven的基础知识和使用在此处略去. 依照例如以下的步骤操作: 将lib ... 
- vue2.0-transition配合animate.css
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- Shiro架构及其组件
			Shiro可以帮助我们完成:认证.授权.加密.会话管理.与Web集成.缓存等.这不就是我们想要的嘛,而且Shiro的API也是非常简单:其基本功能点如下图所示: Authentication:身份认证 ... 
