当前位置:网站首页>绝对最直白的MySQL MVCC机制总结,免费拿走
绝对最直白的MySQL MVCC机制总结,免费拿走
2022-08-02 15:01:00 【InfoQ】
- 在小ySQL InnoDB存储擎下RC(读已提交,RR(可重复读)基于MVCC(多版本并发控制)进行并发事务控制
- MVCC是基于”数据版本”对并发事务进行访问。
举例子引题

UNDO_LOG版本链
undolog就是undolog日志。

TRX_ID 是 此次修改的事务id
DB_ROLL_PTR是指向上一个修改的版本指针
- UNDO LOG版本链不是立即删除,
- MySQL确保版本链数据不再被“引用”后再进行删除。
ReadView是啥
- 快照读就是最普通的Selecti查询SQL语句
- 当前读指代执行下列语句时进行数据读取的方式,如Insert、.Update、Delete、Select...for update、Select...lock in share mode
- mids:当前活跃的事务编号集合
- min_trx_id:最小活跃事务编号
- max_trx_id:预分配事务编号,当前最大事务编号+1
- creator trx id:ReadView创建者的事务编号
RC与ReadView的关系
- RC与ReadView
- 拿第一次的来分析,结合右边的规则和ReadView对版本链进行从上到下比对,选择合适的版本取出对应的值即可。
- 拿第二次select的来分析,结合右边的规则和ReadView对版本链进行从上到下比对,选择合适的版本取出对应的值即可。
RC与ReadView的关系

- 连续多次快照读,ReadView会产生复用,没有幻读问题
- 特例:当两次快照读之间存在当前读,ReadView会重新生成,导致产生幻读
总结
边栏推荐
猜你喜欢
2022 Security Officer-A Certificate Exam Questions and Mock Exam
esp32之arduino配置下载提速
[email protected]设计"/>
NXP i.MX 8M Mini工业核心板B2B版本,4核ARM [email protected]设计
Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution
Linux系统中mysql数据库的基本管理
IPtables and binlog
【无标题】
Basic management of mysql database in Linux system
阿里巴巴《MySQL成长手册》精简版
阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你
随机推荐
Application software code signing certificate
太香了!阿里Redis速成笔记,从头到尾全是精华!
树状DP(记忆化搜索)PAT甲级 1079 1090 1106
622. 设计循环队列 : 数组模拟循环队列
线程安全问题以及其解决方法
Alibaba "MySQL Growth Manual" Lite Edition
软件成分分析:华为云重磅发布开源软件治理服务
Mechanical keyboard failure
phpstudy实现命令行操作
高并发 MySQL 性能优化指南,自取
PAT serie a 1137 final grades
祝蔡徐坤生日快乐!
【Leetcode字符串--字符串变换/进制的转换】HJ1.字符串最后一个单词的长度 HJ2.计算某字符出现次数 HJ30.字符串合并处理
PAT甲级 1145 哈希 - 平均查找时间
QT基础第四天(4)qt事件机制:事件基础概念,常见事件机制,事件处理以及事件的重写
【知乎高赞】为什么很多资质平庸的女人嫁得很好,很多优质女性却成了剩女?
华为研究院19级研究员几年心得,终成趣谈网络协议文档,附大牛讲解
MySQL的简单运用-where、update、delete、like、union
A status code, and access baidu process
已经2022下半年了,居然还在说链动2+1!