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

UNDO_LOG版本链
undolog就是undolog日志。
TRX_ID 是 此次修改的事务idDB_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会重新生成,导致产生幻读
总结
边栏推荐
猜你喜欢

【Untitled】

UnicodeEncodeError: 'gbk' codec can't encode character '\u2022' in position 178: illegal multibyte s

Basic management of mysql database in Linux system

“绿色低碳+数字孪生“双轮驱动,解码油气管道站升级难点 | 图扑软件

QT基础第四天(4)qt事件机制:事件基础概念,常见事件机制,事件处理以及事件的重写

矩阵的特征值与特征向量

Basic management of system storage -- mounts, partitions, user quotas

系统延时任务及定时任务

【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing

威纶通触摸屏如何隐藏系统设置箭头图标及通过参数进入系统设置?
随机推荐
并发模型和I/O模型介绍
【无标题】
Qt | 关于如何使用事件过滤器 eventFilter
Qt | 控件之 QComboBox
开篇-开启全新的.NET现代应用开发体验
"No title"
A status code, and access baidu process
PostGresql listen与notify命令
PAT甲级 1137 期终成绩
剑指Offer 49.丑数 动态规划
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
MySQL----多表查询
兆骑科创创业赛事活动路演,高层次人才引进平台
MySQL (2)
MySQL 行级锁(行锁、临键锁、间隙锁)
【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing
PAT Class A 1019 Common Palindrome Numbers
How to check the WeChat applet server domain name and modify it
Typora永久使用,彻底解决This beta version of Typora is expired.
c语言实现排雷



