MySQL学习【第十二篇事务中的锁与隔离级别】
一.事务中的锁
1.啥是锁?
顾名思义,锁就是锁定的意思
2.锁的作用是什么?
在事务ACID的过程中,‘锁’和‘隔离级别’一起来实现‘I’隔离性的作用
3.锁的种类
共享锁:保证在多事务工作期间,数据查询不会被阻塞。
排他锁:保证在多事务工作期间,数据的一致性
上面两实现隔离性
乐观锁
悲观锁
4.多版本并发控制(MVCC)
只阻塞修改类操作,不阻塞查询类操作。乐观锁机制,谁先提交谁为准
5.锁的粒度
MyIsam:低并发锁(表级锁)
Innodb:高并发锁(行级锁)
6.事务的隔离级别
a( READ UNCOMMITTED(独立提交)
允许事务查看其他事务所进行的未提交更改
b( READ COMMITTED(处理脏读 幻读)
允许事务查看其他事务所进行的已提交更改
c( REPEATABLE READ (处理重复读)
确保每个事务的 SELECT 输出一致
d( SERIALIZABLE
将一个事务的结果与其他事务完全隔离
7.查看事务隔离级别
mysql> show variables like '%iso%';
8.修改隔离级别
[mysqld] transaction_isolation=read-uncommit
转载于:https://www.cnblogs.com/busiren/p/10600287.html
MySQL学习【第十二篇事务中的锁与隔离级别】相关推荐
- Mysql学习总结十二:系统变量、用户变量、定义条件和处理程序
Mysql学习总结十二:系统变量.用户变量.定义条件和处理程序 1.变量 1.1 系统变量 1.1.1 系统变量的分类 1.1.2 查看系统变量 1.2 用户变量 1.2.1 用户变量的分类 1.2. ...
- jQuery学习(十二)—jQuery中对象的查找方法总结
jQuery学习(十二)-jQuery中对象的查找方法总结 一.find方法 作用:在元素1中查找元素2,类似于选择器中的后代选择器 格式:元素1.find(元素2),元素2为CSS选择器或者jQue ...
- js 浅拷贝直接赋值_第二十二篇 JS中浅拷贝的方法有哪些?
重要:什么是拷贝?之前也写过类似的文章,大家可以看<理解js的深拷贝和浅拷贝原理和实现的方法> 首先来直观的感受一下什么是拷贝. let arr = [1, 2, 3]; let newA ...
- Android 学习笔记(十二):安卓中的事件分发机制
一.事件分发的对象是谁 答:点击事件(Touch事件) 定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件.Touch事件的相关细节(发生触摸的位置.时间等)被封装成Mo ...
- 【MySQL数据库 | 第十二篇】:约束
约束: 在MySQL中,约束是一种限制数据表中列值的规定.保证数据库中的数据正确,有效性和完整性.MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint):主键是 ...
- PostgreSQL学习第十二篇 服务的启停和创建
启动一个数据库实例有两种方法:1. 直接运行postgres进程启动 postgres -D /home/xxxxx &2. 使用pg_ctl命令启动 pg_ctl -D /xxx start ...
- MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...
- Python语言入门这一篇就够了-学习笔记(十二万字)
Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...
- C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符
C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 目录 C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 英文字符 字符的表示 ...
最新文章
- 【计网】计算机网络期末总复习-谢希仁(个人总结)理论概念
- 深入剖析C++多态、VPTR指针、虚函数表
- SAP Cloud for Customer里的ticket回复UI的实现
- Preload custom controller defined in runtime framework
- android 仿网易标题栏,仿网易新闻可滑动标题栏TabLayout(文字或图标)
- 代码规范 设计模式落地之路
- 常用的Linux操作系统
- python3openpyxl,python3和openpyxl,在写入fi时格式化日期列表
- EIGRP负载均衡实验(如有疑问,请留言)
- [SinGuLaRiTy] 二分图匈牙利算法
- 360浏览器清除缓存_手机中的缓存是什么?
- uvm 形式验证_重复使用UVM RTL验证测试进行门级仿真详细过程介绍
- 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
- 品鉴贝叶斯公式里的大道理
- arc diff 指定版本号_marlin固件详解《个人感觉比较全》
- 利用极域电子教室控制别人电脑
- 字节二面(估计是凉了)
- certificate expired
- 基于STM32的倾斜仪设计(二)—— 硬件设计(2)
- 【0基础入门Pytorch】Pytorch的简介与安装(Windows)
热门文章
- 在Python中使用OpenCV(CV2)对图像进行边缘检测
- 显卡测试软件毛毛虫,超龙超龙,与众不同,顶流配备,散热一流,3070Ti超龙旗舰版评测...
- python安全攻防---爬虫基础--re解析数据
- 远控免杀专题(24)-CACTUSTORCH免杀
- 面试题57 - II. 和为s的连续正数序列 golang
- 深信服C/C++技术一面二面20180924
- 网络中典型协议--(DNS,输入url后, 发生的事情. ,ICMP,NAT)
- 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)
- 哲学家就餐(避免死锁)(多进程版)
- 从入门到精通!java可视化编程软件哪个好