表中的数据存储到磁盘上的存储引擎
将数据划分为若干的页 以页作为磁盘和内存之间交换的基本单位 大小一般为16 KB
行格式有四种
- compat
- redundant (5.0以前的版本)
- dynamic (5.7默认 行溢出的时候不记录前768个字节 而是所有的字节存储到其他页面)
- compressed (行格式会采用压缩算法对页面进行压缩 用以节省空间)
指定行格式
预留二进制位代表
预留位1 1 bit
预留位2 1
delete_mask 1
min_rec_mask 1
n_owned 4
heap_no 13
record_type 3
next_record 16
记录的额外信息和真实信息两部分
变长字段长度列表 null值列表 记录头信息
字段长度偏移列表
记录头信息
gbk 2个字节 M最大32766
utf8 3个字节 M最大21844
页是mysql中磁盘和内存交互的基本单位也是mysql管理存储空间的基本单位
一个页一般是16KB 当记录中的数据太多 当前页放不下的时候 会把多余的数据存储到其他页中 这种现象称为行溢出