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

mysql MVCC多版本并发控制

mvcc的概念

mvcc 的实现依赖于:

  1. 隐藏字段 行格式(row_id,trx_id,roll_ponter)
  2. Undolog
  3. Read view
    innodb 存储引擎的表来说,聚集索引记录中都包含两个必要的隐藏字段,row_id(如果没有聚集索引,才会创建的)
    在这里插入图片描述
    MVCC只能在 Read commited 和repeatable read 两个隔离级别下才能工作。
    在这里插入图片描述
    在这里插入图片描述

快照读和当前读

在这里插入图片描述
在这里插入图片描述
快照读
在这里插入图片描述
当前读
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ReadView

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
read view 规则
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
**获取 ReadVIew **

read committed 读已经提交 隔离级别 (只解决 脏读,没有解决 不可重复读,所以 每个select ,都要获取一次read view)
一个事务中 每一次select 查询 都会重新获取 一次 read view
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

repeatable read 可重复读,
在这里插入图片描述

http://www.lryc.cn/news/169427.html

相关文章:

  • new/delete, malloc/free 内存泄漏如何检测
  • Java开发推荐关注的网站
  • OpenHarmony社区运营报告(2023年8月)
  • Web学习笔记-React(路由)
  • MySQL无法查看系统默认字符集以及校验规则
  • 不负昭华,前程似锦,新一批研发效能认证证书颁发丨IDCF
  • 深入理解ES6模块化:语法、特性与最佳实践
  • Matlab图像处理-HSI模型
  • 【Springboot】Springboot如何优雅停机?K8S中Pod如何优雅停机?
  • 伦敦银一手是多少?
  • Language Adaptive Weight Generation for Multi-task Visual Grounding 论文阅读笔记
  • 面试算法4:只出现一次的数字
  • #与##的用法
  • Flutter的路由router-页面跳转
  • 24v转5v稳压芯片-5A大电流输出ic
  • Layui + Flask | 表单元素(组件篇)(06)
  • Kakfa - Producer机制原理与调优
  • 基于图像形态学处理和边缘提取算法的路面裂痕检测matlab仿真
  • opencv 基础(持续更新中)
  • 科普现场!万博智云参加第五届张江汇智科普节
  • 【记录】实现从Linux下载下载文件(文件导出功能)并记录过程产生的BUG问题。
  • 可扩展性表设计方案
  • Scotch: Combining SGX and SMM to Monitor Cloud Resource Usage【TEE的应用】
  • 腾讯mini项目-【指标监控服务重构】2023-08-19
  • go实现grpc-快速开始
  • linux上的init 0-6指令作用以及一些快捷键和系统指令
  • Mixin 混入
  • pycharm快捷键
  • 【面试刷题】——Linux基础命令
  • 第四步 Vue2 配置ESLint