文章目录
1、介绍
ReadView(
读视图
)是 快照读 SQL执行时MVCC提取数据的依据
,记录并维护系统当前活跃的事务
(未提交的
)id。
2、ReadView中包含了四个核心字段:
字段 | 含义 |
---|---|
m_ids | 当前活跃的事务ID集合 |
min_trx_id | 最小活跃事务ID |
max_trx_id | 预分配事务ID,当前最大事务ID+1(因为事务ID是自增的) |
creator_trx_id | ReadView创建者的事务ID |
3、版本链数据的访问规则:
4、不同的隔离级别,生成ReadView的时机不同:
read committed
:在事务中每一次
执行快照读时生成 readviewrepeatable read
:仅在事务中第一次
执行快照读时生成readview,后续复用
该 readview