1

mysql是否有任何数据行限制。我的意思是某处必须有限制,或者可能只是对用户的限制。

有人知道用户是否有限制吗?

4

2 回答 2

4

是的,有一个限制(实际上有几个)。

  1. 文件系统的文件大小。由于 MySQL(所有引擎)最多将表存储在 1 个文件中(InnoDB 可以在一个文件中存储多个表),因此文件系统的文件大小限制将限制您可以拥有多少行。现在,如果您使用的是现代文件系统,它不会太糟糕。有关更多信息,请参阅此列表:文件系统限制比较

  2. 存储引擎中的行指针(例如 MyISAM 默认为 6 字节,最大 7 字节)。当然,这些数字是巨大的(默认为 256TB,MyISAM 最大为 65,536TB),但它们确实存在。

  3. 主键的数据类型。如果使用INT,则上限为 21 亿行(如果使用 unsigned,则为 4.3)。如果您使用 a BIGINT,则上限为 9.2x10^18 行(如果未签名,则为 18.4x10^18)。当然,这不适用于没有自动递增 PK 的表。

  4. InnoDB 的最大表空间大小为 64TB,因此这是 Inno 中的最大表大小。

  5. 可能还有更多,但这是我能想到的......

查看此文档页面以获取更多信息...

于 2011-01-04T14:30:16.103 回答
2

据我所知,没有这样的行限制,也绝对没有每个用户的限制——这在数据库系统中没有意义。

E.7。手册中 MySQL的限制和我发布的重复链接。

于 2011-01-04T13:51:29.380 回答