java技术专家 【数据库专题】【mysql InnoDB引擎底层解析】

本文详细介绍了MySQL InnoDB引擎的底层存储结构,包括记录存储、索引页格式、表空间组织以及Buffer Pool的管理。内容涵盖了行格式如COMPACT、Redundant、Dynamic和Compressed,以及数据页结构、页目录、页头信息、文件头和尾部。此外,还探讨了InnoDB的双写机制、表空间的独立与系统表空间结构,以及Buffer Pool的LRU链表和flush链表管理。通过对这些核心概念的理解,有助于深入掌握InnoDB的工作原理。
摘要由CSDN通过智能技术生成

1.InnoDB引擎底层解析

InnoDB的三大特性:

  • 双写机制
  • Buffer Pool
  • 自适应Hash索引

自适应Hash索引在之前的索引课中已经讲到了,这节课不再做陈述。同时我们对InnoDB不能只是光看亮点,还是要体系化的去学习。

InnoDB的内存结构和磁盘存储结构图总结如下:

image.png

看这种结构图大家肯定是比较晕的,所以我们用需求来驱动进行讲解。

1、InnoDB对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?

2、表中的数据以什么格式存放的?

3、InnoDB是以什么方式来访问的这些数据?

4、InnoDB中的事务、锁等的原理是怎样?

1.1.InnoDB记录存储结构和索引页结构

InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的,所

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不走小道

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

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

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

打赏作者

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

抵扣说明:

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

余额充值