InnoDB系列:表结构

表结构


如图所示,Innodb表结构由表空间,段,区,页组成。
默认所有数据在共享表空间ibdata1.


  1. 常见的段有数据段,索引段,回滚段等等,在Innodb中存储引擎表由索引组织,数据就是索引,索引就是数据,因此数据段就是B+树的叶子节点,索引段就是B+树的非叶子节点。

每个区的大小是1MB。一个页的大小是16K,因此一般一个区中有64个连续的页。

也成为块(block),常见的页类型有:

  • 数据页(B-tree Node)
  • undo页(undo Log page)
  • 系统页
  • 事务数据页
  • 插入缓冲位图页
  • 插入缓冲空闲链表页
  • 未压缩的二进制大对象页
  • 压缩的二进制大对象页

每个页存放的行记录也是有硬性定义的,最多允许存放16KB/2 - 200 = 7992行的记录。