每个数据页的大小默认为16KB,其中包含了表中的多条记录。每条记录被存储为一行(row),并按照记录中的列(column)的顺序依次存储。
例如: 表中有三个列:id、name、age 一条记录为:(1, "John", 25) 这条记录在数据页中被存储为: - 4字节的id值(占用一个Int类型) - 4字节的age值(占用一个Int类型) - 3字节的name长度(占用一个Byte类型) - 5字节的name值(占用一个VarChar类型)
该存储方式的好处是可以减小硬盘I/O读写的压力,同时也方便了数据的查找与修改。因为数据页是连续的存储空间,所以在进行数据查询时,可以将某一段数据页一次性读入缓存中,加快了查询速度。同时,数据页中的数据分块存储,也使得修改操作更加高效。
当数据页已经存满的时候,在进行新的数据插入操作时,需要新分配一页存储空间。为此,MySQL提供了一种类似于懒加载的方式,即按照需要逐渐分配存储空间,而不是一次性分配所有的空间。
总体来说,MySQL数据页的设计是一种高效的数据管理方式,提高了数据操作的效率,使得MySQL数据库成为了众多应用领域首选的数据库。