【MySQL是怎样运行的 | 第三篇】MySQL的MVCC机制

在这里插入图片描述

3.MySQL的MVCC机制

3.1前言

  1. MVCC,在数据库中实现并发控制的技术,允许多个事务同时对数据库进行读写操作,而不会导致数据不一致或丢失
  2. 核心思想:在数据库中维护多个数据版本,并根据事务的隔离级别来决定哪个版本数据对特定事务是可见的
  3. 实现的四个重要部分:
    1. undo log日志
    2. 隐藏字段
    3. undo log版本链
    4. readView

3.2undo log日志

  1. undo log(回滚日志)中记录了修改前的数据值,以及撤销操作所需的信息,以便在事务回滚或 MVCC 中使用

3.3三个隐藏字段

  1. InnoDB会自动为每个undo log 回滚日志加上三个字段:
    1. DB_ROW_ID:隐藏主键
    2. DB_TRX_ID:创建该undo log 版本数据的事务ID
    3. DB_ROLL_PTR:回滚指针,指向这个事务之前的 undo log

image-20240804142639223

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来自梦里的一条鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值