1.innodb存储结构

1.1 page 页
最小的IO单位,16KB(16384字节),5.6开始可以自定义page size.
实际可用16338(去掉38字节 FIL header和8字节 trailer)
每个page最小存储两行记录(因为是B+tree结构,是双向链表.因此必须存储至少2行记录,才能前后互连)
1.2 extent 区
空间管理单位,每个区大小1MB,由64个page组成
1.3 segment 段
对象单位,例如 rollback seg,undo seg,data seg,index seg 等
1.4 tablespace 表空间
表存储对象
1.5 row 行记录
每个行都必须存储的几个基本信息
DB_ROW_ID 6字节,指向对应行记录,每次写新数据该ID自增.
如果已显示声明了主键,则不需要存储DB_ROW_ID.
DB_TRX_ID 6字节,每个事务的唯一标识符
DB_ROLL_PTR 7字节,指向undo log的回滚指针,用于实现MVCC
浙公网安备 33010602011771号