Zakariyya / blog

https://zakariyya.github.io/blog/
6 stars 1 forks source link

MySQL 中数据页的相关概念 #142

Open Zakariyya opened 3 years ago

Zakariyya commented 3 years ago

参考

mysql中数据页的相关概念

“页” 的概念

页是mysql中磁盘和内存交换的基本单位,也是mysql管理存储空间的基本单位。

默认最小单位为 16KB,可以去改

一个页的大小一般是 16KB,也就是16384字节, 而一个varchar(M)类型的列就最多可以存储65533个字节, 这样就可能出现一个页存放不下一条记录, 这样就出现了 行溢出 现象

Compact 行格式

变长字段长度列表 Null标志位 记录头信息 列1数据 列2数据

Dynamic 和 Compressed

这两种 行格式 对行溢出的处理上有所不同