单个表支持的最大列为1017列(5.6.9之前只支持1000列)
单个表最大可以建64个非聚集索引。
每个组合索引包含的列上限为16。
单行数据记录的最大限制大概是page size的一半,例如innodb page size 为16K,则单行记录最大限制为略小于8K(不包含可变长度列、LONGBLOB和LONGTEXT)。
无论innodb_page_size设置多大,单行数据存储的最大数据量只能到16K(不包含可变长度列、LONGBLOB和LONGTEXT)。
如果行数据的大小没有超过单行的上限,那么当前整行的数据存储在当前页(local page),如果超过了一半,那么会将其中的可变长度的列超过限制的数据存储在离线页(off page)。
对于LONGBLOB和LONGTEXT列,不存储在当前页(local page),单列大小的上限为4GB,并且包括BLOB和TEXT列在内的总行大小必须小于4GB。
MySQL 单行所有列长度最大限制为65535字节(utf8编码每个字符占3字节,utf8mb4编码每个字符占4字节)。

文章转载自数元技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




