一.事务中的锁

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学习【第十二篇事务中的锁与隔离级别】相关推荐

  1. Mysql学习总结十二:系统变量、用户变量、定义条件和处理程序

    Mysql学习总结十二:系统变量.用户变量.定义条件和处理程序 1.变量 1.1 系统变量 1.1.1 系统变量的分类 1.1.2 查看系统变量 1.2 用户变量 1.2.1 用户变量的分类 1.2. ...

  2. jQuery学习(十二)—jQuery中对象的查找方法总结

    jQuery学习(十二)-jQuery中对象的查找方法总结 一.find方法 作用:在元素1中查找元素2,类似于选择器中的后代选择器 格式:元素1.find(元素2),元素2为CSS选择器或者jQue ...

  3. js 浅拷贝直接赋值_第二十二篇 JS中浅拷贝的方法有哪些?

    重要:什么是拷贝?之前也写过类似的文章,大家可以看<理解js的深拷贝和浅拷贝原理和实现的方法> 首先来直观的感受一下什么是拷贝. let arr = [1, 2, 3]; let newA ...

  4. Android 学习笔记(十二):安卓中的事件分发机制

    一.事件分发的对象是谁 答:点击事件(Touch事件) 定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件.Touch事件的相关细节(发生触摸的位置.时间等)被封装成Mo ...

  5. 【MySQL数据库 | 第十二篇】:约束

    约束: 在MySQL中,约束是一种限制数据表中列值的规定.保证数据库中的数据正确,有效性和完整性.MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint):主键是 ...

  6. PostgreSQL学习第十二篇 服务的启停和创建

    启动一个数据库实例有两种方法:1. 直接运行postgres进程启动 postgres -D /home/xxxxx &2. 使用pg_ctl命令启动 pg_ctl -D /xxx start ...

  7. MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解

    MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...

  8. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  9. C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符

    C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 目录 C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 英文字符 字符的表示 ...

最新文章

  1. 【计网】计算机网络期末总复习-谢希仁(个人总结)理论概念
  2. 深入剖析C++多态、VPTR指针、虚函数表
  3. SAP Cloud for Customer里的ticket回复UI的实现
  4. Preload custom controller defined in runtime framework
  5. android 仿网易标题栏,仿网易新闻可滑动标题栏TabLayout(文字或图标)
  6. 代码规范 设计模式落地之路
  7. 常用的Linux操作系统
  8. python3openpyxl,python3和openpyxl,在写入fi时格式化日期列表
  9. EIGRP负载均衡实验(如有疑问,请留言)
  10. [SinGuLaRiTy] 二分图匈牙利算法
  11. 360浏览器清除缓存_手机中的缓存是什么?
  12. uvm 形式验证_重复使用UVM RTL验证测试进行门级仿真详细过程介绍
  13. 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
  14. 品鉴贝叶斯公式里的大道理
  15. arc diff 指定版本号_marlin固件详解《个人感觉比较全》
  16. 利用极域电子教室控制别人电脑
  17. 字节二面(估计是凉了)
  18. certificate expired
  19. 基于STM32的倾斜仪设计(二)—— 硬件设计(2)
  20. 【0基础入门Pytorch】Pytorch的简介与安装(Windows)

热门文章

  1. 在Python中使用OpenCV(CV2)对图像进行边缘检测
  2. 显卡测试软件毛毛虫,超龙超龙,与众不同,顶流配备,散热一流,3070Ti超龙旗舰版评测...
  3. python安全攻防---爬虫基础--re解析数据
  4. 远控免杀专题(24)-CACTUSTORCH免杀
  5. 面试题57 - II. 和为s的连续正数序列 golang
  6. 深信服C/C++技术一面二面20180924
  7. 网络中典型协议--(DNS,输入url后, 发生的事情. ,ICMP,NAT)
  8. 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)
  9. 哲学家就餐(避免死锁)(多进程版)
  10. 从入门到精通!java可视化编程软件哪个好