MySQL高级-MVCC- readview介绍

文章目录

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:在事务中每一次执行快照读时生成 readview
  • repeatable read:仅在事务中第一次执行快照读时生成readview,后续复用该 readview
相关推荐
正儿八经的少年5 小时前
布隆过滤器(解决redis缓存穿透步骤之一)
数据库·redis·缓存
xrandzj5 小时前
MySQL8.0 从零通关核心操作手册(Ubuntu实战版)
数据库·mysql
我不会插花弄玉5 小时前
4.数据类型【由浅入深-MySQL】
数据库·mysql
denggun123456 小时前
yield
前端·数据库·python
ltl6 小时前
SQLite Rollback Journal:写前拷贝与提交点
数据库
ltl6 小时前
TiFlash Learner:Raft 日志如何进列存
数据库
ltl6 小时前
BM25 与 Lucene Similarity:公式如何落到 postings
数据库
ltl6 小时前
RocksDB Block Cache 与 Bloom Filter:读放大怎么裁
数据库
deli0070078 小时前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程
国科安芯8 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座