前言
本文的观点是基于MySQL使用Innodb存储引擎的情况下进行的!
本文的观点是基于MySQL使用Innodb存储引擎的情况下进行的! 很多渠道说:MySQL数据按照主键大小依次排列,记录之间是双向链表连起来。如果说我告诉你这种说法很大程度上是错的,你肯定说我在胡扯。
正文
我们先看看MySQL的B+树索引结构是什么样的
是的,这种图和网上的很多图都是类似的,我们可以看到每个节点上会有多个记录或者数据,MySQL使用Innob引擎时,这个节点就代表的是Innodb页,Innodb页是最小的存储单元。
通过上图或者你以前就知道,一个Innodb页存储很多条数据。 但是Innodb页可不只有数据记录,还会有其他数据
上图就是Innodb页的结构图
同样每条记录也不单单只有数据本身,还包含其他额外的数据,我的上篇文章有这么一幅图
其中额外信息中,有记录头信息部分,这部分到底长什么样呢