MVVC多版本并发控制
2023-07-28 15:57:51 0 举报
Mysql的多版本并发控制实现原理,比对不同隔离级别下的情况
作者其他创作
大纲/内容
判断规则
1088
3
TRX_ID
null
事务C trx_id = 4
font color=\"#323232\
0x6446123
commit
姓名
最后修改的事务font color=\"#323232\
DB_ROLL_PTR
id
ReadView
0x6446413
张三
1
事务C trx_id = 3
select * from stu where id = 1088
begin
1 . TRX_ID < min_tx_id 表示该记录在活跃中最小事务开始之前就已经提交,可以访问到2. TRX_ID >= next_tx_id 表示该记录在活跃中最大事务之后才开始,不能访问3. next_tx_id <= TRX_ID <=font color=\"#323232\" style=\"\
张老二
0x6446a12
张三丰
1. 可重复读(RR)隔离级别时不会再次生成ReadView,会沿用第一次创建的2. 读已提交(RC)隔离级别时会在每次查询时都重新生成ReadView
张小三
select * from stu where id = 1088
update stu set name='张老三' where id = 1088
每条记录记录附加信息
2
事务B trx_id = 2
update stu set name='张三' where id = 1088
事务A trx_id = 1
update stu set name='张小三' where id = 1088
0 条评论
下一页