[关闭]
@Alpacadh 2023-04-23T15:36:23.000000Z 字数 2061 阅读 222

MVCC

mysql


1.1 基本概念

1.2 如何实现的MVCC

1.2.1 3个隐式字段

数据库隐式定义的DB_TRX_ID,DB_ROLL_PTR,DB_ROW_ID等字段

1.2.2 undo日志

1.2.3 Read View(读视图)

image.png-691.8kB

1.3 主要流程

image.png-1348.3kB

RC,RR级别下的InnoDB快照读有什么不同?

正是Read View生成时机的不同,从而造成RC,RR级别下快照读的结果的不同

总之在RC隔离级别下,是每个快照读都会生成并获取最新的Read View;而在RR隔离级别下,则是同一个事务中的第一个快照读才会创建Read View, 之后的快照读获取的都是同一个Read View。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注