MySQL 表的最大行数
MySQL 表的最大行数取决于所创建表时使用的存储引擎。不同的存储引擎具有不同的行大小限制,并且它们还可以通过配置进行调整。
InnoDB
InnoDB 是 MySQL 中默认的存储引擎,它具有以下行大小限制:
64 KB 默认最大行大小 可通过innodb_row_format设置调整为
Compact或
Redundant,最大可达 8 KB
MyISAM
MyISAM 是另一个受欢迎的存储引擎,它具有以下行大小限制:
64 KB 默认最大行大小 可通过myisam_max_row_size设置调整,最大可达 4 GB
其他存储引擎
其他存储引擎(如 Memory、CSV 和 Blackhole)也具有自己的行大小限制,范围从几百字节到几 GB。
配置行大小限制
可以调整存储引擎的行大小限制,如下所示:
对于 InnoDB:
<code class="sql">ALTER TABLE table_name ROW_FORMAT=Compact;</code>
对于 MyISAM:
<code class="sql">ALTER TABLE table_name MAX_ROWSIZE=8388608;</code>
注意事项
行大小限制包括数据、索引和任何其他存储的信息。 超过行大小限制的行将无法插入表中。 较大的行大小会增加存储空间的使用,并可能影响性能。 根据表的实际需求选择适当的行大小限制非常重要。