Ranjith Ramachandra Asked: 2015-05-09 06:20:26 +0800 CST2015-05-09 06:20:26 +0800 CST 2015-05-09 06:20:26 +0800 CST AWS Aurora 是否受到与 MySQL 相同的限制?[关闭] 772 具体来说,MySQL 的最大行大小限制为 64kB。我想知道 Amazon Aurora(据说是 MySQL 的替代品)是否受到同样的限制。 mysql aws 1 个回答 Voted Best Answer Rick James 2015-05-09T13:00:41+08:002015-05-09T13:00:41+08:00 MySQL 行的大小没有 64KB 的限制。有限制,但几乎从来没有人打他们。你能指出你在哪里得到这个限制吗? InnoDB 中有几个模糊的限制,例如有几十个 big VARCHARs,但它们很容易解决。 以下是 MySQL 的主要限制:http: //mysql.rjweb.org/doc.php/limits 编辑 乍一看,关于行大小的手册页说行大小有 64K 限制,但进一步阅读它说“BLOB 和 TEXT 列从 1 到 4 加上 8 个字节,每个列都计入行大小限制,因为它们的内容是分开存储的从该行的其余部分开始。” 由于LONGBLOB和列每个LONGTEXT最多可以包含 4GB ,因此最大总行大小(包括此类列)至少为 4GB。 此外,“单独存储”取决于所ENGINE涉及的内容;该报价并未涵盖所有情况。 底线是可以创建包含超过 64KB 数据的表。(我不知道超过 4GB。)这样做可能需要使用TEXT而不是VARCHAR(65535)(在语义上几乎相同)等。 我已经制作了许多表(MyISAM 和 InnoDB),其中“行大小”在定义上和实际上都大于 64KB。我有多个案例MEDIUMTEXT或MEDIUMBLOB工作正常,至少可以追溯到 4.0 版。
MySQL 行的大小没有 64KB 的限制。有限制,但几乎从来没有人打他们。你能指出你在哪里得到这个限制吗?
InnoDB 中有几个模糊的限制,例如有几十个 big
VARCHARs
,但它们很容易解决。以下是 MySQL 的主要限制:http: //mysql.rjweb.org/doc.php/limits
编辑
乍一看,关于行大小的手册页说行大小有 64K 限制,但进一步阅读它说“BLOB 和 TEXT 列从 1 到 4 加上 8 个字节,每个列都计入行大小限制,因为它们的内容是分开存储的从该行的其余部分开始。” 由于
LONGBLOB
和列每个LONGTEXT
最多可以包含 4GB ,因此最大总行大小(包括此类列)至少为 4GB。此外,“单独存储”取决于所
ENGINE
涉及的内容;该报价并未涵盖所有情况。底线是可以创建包含超过 64KB 数据的表。(我不知道超过 4GB。)这样做可能需要使用
TEXT
而不是VARCHAR(65535)
(在语义上几乎相同)等。我已经制作了许多表(MyISAM 和 InnoDB),其中“行大小”在定义上和实际上都大于 64KB。我有多个案例
MEDIUMTEXT
或MEDIUMBLOB
工作正常,至少可以追溯到 4.0 版。