MySQL学习笔记-MVCC数据多版可见性

MySQL学习笔记-MVCC数据多版可见性

InnoDB 最大的特点之一就是支持事务,而不同时刻启动的事务对于其他事务来说,可见性不一样,比如可重复读隔离级别下,启动一个事务,查询数据之后会创建一个一致性视图,该事务提交之前的查询都将依赖于这个一致性视图,就好像给所有数据 拍了一个快照 一样,这篇文章就学习一下 MVCC 数据的多版本并发控制是如何实现秒级快照的。

1.笔记图

在这里插入图片描述

2.事务的执行流程

  • 事务启动的时机

  • 第一种启动方式,一致性视图是在执行第一个快照读语句时创建的

  • 第二种启动方式,一致性视图是在执行 start transaction with consistent snapshot 时创建的

  • 假设隔离级别是可重复读
    在这里插入图片描述

  • 事务 C 这个 update 语句本身就是一个事务,语句完成的时候会自动提交

  • 事务

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值