欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现

时间:2022-10-12 22:53:00|栏目:MySQL|点击:

目录
  • 前言
  • 事务因并发出现的问题有哪些 脏读
  • 不可重复读
  • 幻读
  • 不可重复读与幻读的区别
  • 事务的四个隔离级别
  • InnoDB默认的隔离级别是RR
  • Read UnCommited 读未提交 RU
  • Read Commited 读已提交 RC
  • Repeatable Read 可重复读 RR
  • Serializable 串行化
  • undo 版本链
  • read view
  • MVCC(Multi-Version Concurrent Control )多版本并发控制
  • 可重复读实现
  • 读已提交实现
  • LBCC
  • 锁的类型
  • 共享锁
  • 排它锁
  • 意向锁
  • 行锁的原理
    • 没有索引的表
    • 有主键索引的表
    • 有唯一索引的表(上面假设锁住了字段)
  • InnoDB中LBCC要解决的问题
    • 锁的算法
      • Record Lock (记录锁) [锁定的是索引]
      • Gap Lock(间隙锁 锁定索引区间,不包括record lock)
    • next Key Lock(临键锁 锁定索引区间,包括record lock)
      • 小结
        • 事务隔离级别怎么选?

          上一篇:MySQL死锁使用详解及检测和避免方法

          栏    目:MySQL

          下一篇:mysql ON DUPLICATE KEY UPDATE重复插入时更新方式

          本文标题:MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现

          本文地址:https://www.idc91.com/shujuku/4790.html

          广告投放 | 联系我们 | 免责申明

          重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

          如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

          Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号