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

Mysql的MVCC机制是什么,到底怎么理解?

Mysql的MVCC机制是什么到底怎么理解?1. 多版本的并发控制机制 每行数据记录 修改历史mysql的MVCC(多版本的并发控制机制)MVCCMulti-Version Concurrency Control多版本并发控制本质上是一种数据库的版本 并发控制机制通过维护数据的多个版本来进行实现高效读写操作他的核心原理为每行数据记录 修改历史通过两个隐藏的字段(DB_TRX_IDDB_ROLL_PTR)标识数据版本以及回滚日志MVCC通过读视图为事务提供了快照机制实现非阻塞和一致性的视图也叫做一致性非锁定读取避免读写冲突显著提高了高并发场景下的性能以及事务.2. TRX 事务ID ROLL_PTR 回滚日志旧版本DB_TRX_ID:记录我们最后一次修改事务ID。DB_ROLL_PTR:指向了回滚日志(Undo Log)存储的是旧版本的数据。pointer 指针下面图的创建版本删除版本只是为了 大家好理解3. 只查创建时间小于等于当前事务id的数据可重复查查询途中 其他事务进行了插入3.1 事务1第一次插入2条数据创建版本都是1删除版本未定义3.2 事务32在查询 事务3插入了新数据 创建版本为3只能查找创建时间小于等于当前事务ID的数据和删除版本大于当前事务ID的行(或未删除)也就是不能查到在我的事务开始之后插入的数据老杨的创建ID大于2所以还是只能查到两条数据4. 和 删除版本大于当前事务ID的行(或未删除)如下面的例子创建版本3被占用了删除版本 递增 为44.1 事务4删除 id 2 的 删除版本 就是4 会被查出来如下图事务4 删除了 id 2此时事务2再次查询还是 那两条数据id 2 的 删除版本 就是4。注意和删除版本大于当前事务ID的行。也就是在我事务开始之后删除的数据所以老刘依然可以查出来。所以还是这两条数据。4.2 事务5id为1的更新 删除版本标志变成了 5会插入事务5的数据如下图事务5id为1的进行了更新MVCC是进行了 插入了一条数据。 此时事务2再次查询还是那两条数据。注意此时 最原始 id为1的 删除版本 变成了 5指向 下面的创建的版本根据规则事务2扫描 删除版本 52老严还是会查出来注意此时 MVCC是进行了 插入了一条数据此数据的创建版本为54.3 事务2 会查出删除版本为 5 和 4 的数据
http://www.rkmt.cn/news/1392525.html

相关文章:

  • 为claudecode配置taotoken作为备用api解决封号困扰
  • 盘点与实战:脊柱与膝关节医学影像数据集的获取与应用指南
  • Rust Web应用整数溢出实战:从‘电子木鱼’CTF题看i32的边界与安全编码
  • YOLOv5 OBB终极指南:快速实现旋转目标检测的完整实战方案
  • 掌握Kohya_SS:3步构建专属AI绘画模型的专业指南
  • Lovable边缘平台安全加固清单(CNCF认证级):从设备准入到OTA签名验证的9层防护实操
  • ROS2-Humble超好用的安装教程
  • 社区居委会科学化解12345投诉解决对策
  • SWIPT天线设计:利用再生边缘场实现无线通信与能量收集一体化
  • 折叠超立方体容错路径嵌入:相邻节点故障下的通信韧性分析
  • 2026年大连全屋定制工厂怎么选?源头直营vs中间商,一文读懂鑫盛祥、欧派、索菲亚、尚品宅配、瑞和五大品牌 - 精选优质企业推荐官
  • 3分钟解决B站缓存视频播放难题:m4s-converter完全指南
  • 中微SC8F072/SC8P062代码生成工具
  • ACS Catalysis复旦大学蒋昆&韩国高丽大学Seoin Back:生成式AI加速电催化剂发现:CatGPT助力高效筛选2e⁻-ORR制H₂O₂催化剂
  • 数据标注一体机软硬一体设计:边缘计算 + 离线标注 + 安全隔离工程实践
  • 电子界桩的技术特性与应用优势
  • FPGA边缘AI实战:软硬件协同设计实现247倍加速的轻量化CNN
  • 如何在5分钟内用SillyTavern打造你的AI聊天伴侣:从零开始完整指南
  • 旺宏代理商-Macronix代理商-旺宏nor/nand flash代理商-深圳市微效电子有限公司
  • VSCode 轻量Mark 高亮工具
  • MeterSphere 与禅道无缝对接实战:手把手教你配置缺陷管理全流程(含字段映射避坑指南)
  • SAP-ABAP:条件判断与循环控制语句(7篇)第一篇:零基础入门:一文搞懂if-else条件判断核心逻辑
  • SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第十篇:声明环节的常见问题排查:类型不匹配、内表溢出、结构组件缺失的解决方案
  • 2026佛山办公转椅厂家:办公转椅OEM厂家+外贸办公桌椅生产厂家+佛山总裁办公桌厂家优选 - 栗子测评
  • 小样本类增量学习:基于角度间隔的ILAR方法原理与复现实践
  • 2026年昆明企业AI全网推与短视频运营完全选购指南:从GEO优化到私域转化的本地化破局方案 - 年度推荐企业名录
  • JMeter工程化压测:从HTTP接口稳定性诊断到性能基线建设
  • BepInEx游戏模组框架:从零到一,成为你的游戏魔法师!
  • 告别ArcGIS依赖!手把手教你用QGIS+InVEST模型搞定流域土壤侵蚀评估
  • FanControl温控策略调校手册:从系统噪音到精准散热性能调优方案