1.MVCC

2.可重复读,读已提交

3.UNDO_LOG
TRX_ID
DB_ROLL_PTR
[图片上传失败...(image-894f70-1676981931912)]
UNDO_LOG操作特点:

4.ReadView

4.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 创建者的事务编号

4.4 读已提交(RC):在每一次执行快照读时生成ReadView
ReadView生成过程
右边的黄色区域,就是两次快照读产生的ReadView;

UNDO_LOG版本链

再次生成ReadView

5. 可重复读(RR)

版本链没有发生编号,
ReadView两次一致;

6.RR能解决泛读吗?


7.

网友评论