数据库中的数据是按页存放的,那mysql数据库的一个索引页/数据页占多少字节?????
参考 MySQL Innodb 存储结构 & 存储Null值 解析:
INNODB存储引擎是索引组织的,即每页中至少有两行记录,因此如果页中只能存放一行记录,INNODB会自动将行数据放到溢出页中。当发生溢出行的时候,实际数据保存在BLOB页中,数据页只保存数据的前768字节(老的文件格式),新的文件格式(Barracuda)采用完全行溢出的方式,数据页只保存20个字节的指针,BLOB也保存所有数据。如何查看表中有溢出行数据呢?
参考 mysql索引长度的一些限制:
myisam存储引擎在创建索引的时候,索引键长度是有一个较为严格的长度限制的,所有索引键最大长度总和不能超过1000字节,而且不是实际数据长度的总和,而是索引键字段定义长度的总和。