第74讲:MySQL数据库InnoDB存储引擎事务:Redo Log与Undo Logo的核心概念

本文详细介绍了InnoDB引擎的逻辑存储结构,包括TableSpace、Segment、Extent、Page和Row。接着阐述了事务的基本概念及其四大特性,并强调了Redo Log和Undo Log在保证事务特性中的作用。Redo Log用于记录事务提交时的数据修改,确保数据的持久性;Undo Log则记录事务提交前的数据,支持事务回滚。文章深入探讨了如果没有Redo Log可能导致的问题,以及启用Redo Log后的事务处理流程。最后简要提及了Undo Log在MVCC中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.InnoDB引擎中的逻辑存储结构

InnoDB存储引擎的逻辑结构分为以下几层:

  • TableSpace:表空间

    • 表空间是InnoDB存储引擎逻辑结构中的最高层,如果开启了innodb_file_per_table参数,那么每张表都会有一个表空间文件(xxx.ibd),在一个MySQL实例中可以对应多个表空间,表空间用于存储行数据以及索引数据。
    • 在表空间中可以包含多个Segment段。
  • Segment:段

    • 表空间就是由很多个段组成的,分为数据段、索引段、回滚段。
    • InnoDB是索引来组织表的,数据段就是B+树的叶子节点,叶子节点中包含的是表中的每一条数据,索引段是B+树结构中的非叶子节点,非叶子节点中记录的都是索引元素。
  • Extent:区

    • 区是表空间中的单元结构,每个区的固定大小为1M,一个区中会有很多个页,默认情况中,InnoDB存储引擎页的大小为16KB,因此一个区中一共有64个连接的页。
  • Page:页

    • 页是InnoDB存储引擎在磁盘管理中
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jiangxl~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值