宏观
MyISAM引擎的表文件
frm:列信息,包含列的属性、名称、字段类型等
MYD:数据行
MYI:索引信息
InnoDB引擎的表文件
frm:列信息,包含列的属性、名称、字段类型等
ibd:数据行+索引信息
微观
页(page)
mysql最小的I/O单元。通常一页16KB。
mysql每次读取和存储最小单元就是一页,也就是16KB。当这页上有其他行数据的时候也会顺带读取。
区
mysql最小的分配空间单元,一个区通常包含64个页,大小为1MB。
例如A表现在要insert100行数据,此时分配一个区用于存数据。如果此区不够,那么就会继续分配。如果这个区有剩余没有用完,那么A表下次再来insert数据会继续使用这个未占满的区。
段
可以理解为,一个表就是一个段。