数据库|MySQL innodb 行记录存储学习

2023-03-18 17:25:19 浏览数 (3)

  1. DB_ROW_ID. DB_TRX_ID(事务ID) DB_ROLL_PTR(回滚指针)
  2. innodb主键生成策略,优先使用用户自定义的主键作为主键。如果用户没有定义主键,则选取一个不允许存储NULL值的UNIQUE 键作为主键。如果连不允许存储NULL值的UNIQUE键都没有,则为表添加一个名为row_id的隐藏列作为主键。
  3. innodb是页为基本单位管理管理存储空间的,一个页的大小是16KB(16383个字节)
  4. innodb 对占用存储空间非常多的列,在记录真实数据处只会存储该列的一部分数据,把剩余的数据分散存储在几个其他页中。并在记录真实数据处用20个字节存储指向其他页的地址。
  5. innodb 规定一个页中至少存储两行记录。
  6. innodb 有四种行格式
  • compact
  • redundant
  • dynamic: mysql 5.7 默认行存储格式
  • compressed: 采用压缩算法对页面进行压缩

0 人点赞