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
相关推荐
TDengine (老段)6 小时前
TDengine IDMP 重塑智慧水务运营(内附 Step by Step 步骤)
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
LSL666_9 小时前
1 概述及简单登录(不涉及数据库)
数据库·servlet
q***064712 小时前
MySQL的UPDATE(更新数据)详解
数据库·mysql
8***B12 小时前
MySQL性能
数据库·mysql
q***721912 小时前
oracle使用PLSQL导出表数据
数据库·oracle
数据库生产实战12 小时前
Oracle DG备库日志切换解析,Private strand flush not complete如何理解?(基础知识)
数据库·oracle
百***757412 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle
i***395812 小时前
SQL 注入详解:原理、危害与防范措施
数据库·sql·oracle
m***567213 小时前
Win10下安装 Redis
数据库·redis·缓存
Warren9813 小时前
Python自动化测试全栈面试
服务器·网络·数据库·mysql·ubuntu·面试·职场和发展