Mysql

2023-02-21 Mysql MVCC

2023-02-20  本文已影响0人  ForestPei

1.MVCC

image.png

2.可重复读,读已提交

image.png

3.UNDO_LOG

TRX_ID

DB_ROLL_PTR

[图片上传失败...(image-894f70-1676981931912)]

UNDO_LOG操作特点:

image.png

4.ReadView

image.png

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

image.png

4.4 读已提交(RC):在每一次执行快照读时生成ReadView

ReadView生成过程

右边的黄色区域,就是两次快照读产生的ReadView;

image.png

UNDO_LOG版本链

image.png

再次生成ReadView

image.png

5. 可重复读(RR)

image.png

版本链没有发生编号,

ReadView两次一致;

image.png

6.RR能解决泛读吗?

image.png image.png

7.

image.png
上一篇 下一篇

猜你喜欢

热点阅读