hangkk2008

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

 

posted on 2018-12-15 15:27  鱼儿也疯狂  阅读(178)  评论(0)    收藏  举报