1.MVCC
image.png2.可重复读,读已提交
image.png3.UNDO_LOG
TRX_ID
DB_ROLL_PTR
[图片上传失败...(image-894f70-1676981931912)]
UNDO_LOG操作特点:
4.ReadView
image.png4.1快照读
:就是最普通的Select查询SQL语句。标准
4.2当前读
:指代执行下列语句时进行的数据读取的方式
Insert ,Update,Delete,
Select....for update ;
Select ... lock in share mode;
4.3 ReadView数据结构
m_ids:当前活跃的事务编号集合
min_trx_id:最小活跃事务编号*
*max_trx_id:预分配事务编号,当前最大事务编号+1
creator_trx_id:ReadView 创建者的事务编号
image.png4.4 读已提交(RC):在每一次执行快照读时生成ReadView
ReadView生成过程
右边的黄色区域,就是两次快照读产生的ReadView;
image.pngUNDO_LOG版本链
image.png再次生成ReadView
image.png5. 可重复读(RR)
image.png版本链没有发生编号,
ReadView两次一致;
image.png
网友评论