MySQL 使用 '行存储' 的方式来存储数据,每个数据行都按照一定的格式存储在数据页中。一个 MySQL 数据页的大小通常为 16KB(可配置)。数据页被划分为多个数据行的存储空间,每个数据行都包含了实际数据以及一些元数据信息。

MySQL 默认行格式为 'DYNAMIC',允许单行最大存储 65535 字节。但实际上,由于元数据的存在,实际可用的存储空间会略小于此限制。

当一个数据行的大小超过了一个数据页的剩余空间,MySQL 会将该行存储到多个数据页中,这就是 '行溢出'。溢出的部分会被存储在其他数据页中,并通过指针进行引用。这样即使一个数据行的大小超过了一个数据页的限制,MySQL 仍然能够正确地存储和检索数据。

需要注意的是,在存储大量大型数据时,行溢出可能会导致性能下降。因此,在设计数据库表结构时,应该尽量避免单行数据过大的情况,以提高性能和减少存储空间的浪费。

MySQL 单行存储限制:65535 字节及行溢出机制

原文地址: http://www.cveoy.top/t/topic/pjer 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录