当前位置: 首页 > news >正文

MySQL高级-MVCC- readview介绍

文章目录

  • 1、介绍
  • 2、ReadView中包含了四个核心字段:
  • 3、版本链数据的访问规则:
  • 4、不同的隔离级别,生成ReadView的时机不同:

1、介绍

ReadView(读视图)是 快照读 SQL执行时MVCC提取数据的依据,记录并维护系统当前活跃的事务
未提交的)id。

2、ReadView中包含了四个核心字段:

字段含义
m_ids当前活跃的事务ID集合
min_trx_id最小活跃事务ID
max_trx_id预分配事务ID,当前最大事务ID+1(因为事务ID是自增的)
creator_trx_idReadView创建者的事务ID

3、版本链数据的访问规则:

版本链数据的访问规则:

4、不同的隔离级别,生成ReadView的时机不同:

  • read committed:在事务中每一次执行快照读时生成 readview
  • repeatable read:仅在事务中第一次执行快照读时生成readview,后续复用该 readview

相关文章:

  • 昇思25天学习打卡营第13天 | SSD目标检测
  • [leetcode]beautiful-arrangement. 优美的排列
  • 复旦大学:一个小技巧探测大模型的知识边界,有效消除幻觉
  • Python高速下载及安装的十大必备事项与C++联调
  • CesiumJS【Basic】- #057 绘制纹理填充多边形(Primitive方式)
  • [数据集][目标检测]桥梁检测数据集VOC+YOLO格式1116张1类别
  • Continual Test-Time Domain Adaptation--论文笔记
  • K8S 角色/组件及部署方式的简单概述
  • Linux shell编程学习笔记60:touch命令
  • MySQL高级-SQL优化- count 优化 - 尽量使用count(*)
  • 日常生活中应用广泛的长度单位(知道了解即可)
  • 安卓手机软件自动运行插件的开发流程及代码科普!
  • 【高考志愿】冶金工程
  • 深入解析Android DEX文件及其优化策略
  • uniapp横屏移动端卡片缩进轮播图
  • JavaScript-如何实现克隆(clone)函数
  • __proto__ 和 prototype的关系
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【刷算法】从上往下打印二叉树
  • C++入门教程(10):for 语句
  • Django 博客开发教程 16 - 统计文章阅读量
  • download使用浅析
  • Fundebug计费标准解释:事件数是如何定义的?
  • HTTP中的ETag在移动客户端的应用
  • js正则,这点儿就够用了
  • Spring-boot 启动时碰到的错误
  • TypeScript迭代器
  • web标准化(下)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 翻译--Thinking in React
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 时间复杂度与空间复杂度分析
  • 通过npm或yarn自动生成vue组件
  • 我是如何设计 Upload 上传组件的
  • 怎么将电脑中的声音录制成WAV格式
  • #pragma multi_compile #pragma shader_feature
  • (¥1011)-(一千零一拾一元整)输出
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (9)STL算法之逆转旋转
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (过滤器)Filter和(监听器)listener
  • (转)创业的注意事项
  • (转)负载均衡,回话保持,cookie
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .Net MVC4 上传大文件,并保存表单
  • .net 程序发生了一个不可捕获的异常
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @Bean, @Component, @Configuration简析
  • @PreAuthorize与@Secured注解的区别是什么?
  • @Transactional 详解
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解