表结构
如图所示,Innodb表结构由表空间,段,区,页组成。
默认所有数据在共享表空间ibdata1.
- 段
常见的段有数据段,索引段,回滚段等等,在Innodb中存储引擎表由索引组织,数据就是索引,索引就是数据,因此数据段就是B+树的叶子节点,索引段就是B+树的非叶子节点。 - 区
每个区的大小是1MB。一个页的大小是16K,因此一般一个区中有64个连续的页。
- 页
也成为块(block),常见的页类型有:
- 数据页(B-tree Node)
- undo页(undo Log page)
- 系统页
- 事务数据页
- 插入缓冲位图页
- 插入缓冲空闲链表页
- 未压缩的二进制大对象页
- 压缩的二进制大对象页
- 行
每个页存放的行记录也是有硬性定义的,最多允许存放16KB/2 - 200 = 7992行的记录。