mysql是否有任何数据行限制。我的意思是某处必须有限制,或者可能只是对用户的限制。
有人知道用户是否有限制吗?
是的,有一个限制(实际上有几个)。
文件系统的文件大小。由于 MySQL(所有引擎)最多将表存储在 1 个文件中(InnoDB 可以在一个文件中存储多个表),因此文件系统的文件大小限制将限制您可以拥有多少行。现在,如果您使用的是现代文件系统,它不会太糟糕。有关更多信息,请参阅此列表:文件系统限制比较。
存储引擎中的行指针(例如 MyISAM 默认为 6 字节,最大 7 字节)。当然,这些数字是巨大的(默认为 256TB,MyISAM 最大为 65,536TB),但它们确实存在。
主键的数据类型。如果使用INT
,则上限为 21 亿行(如果使用 unsigned,则为 4.3)。如果您使用 a BIGINT
,则上限为 9.2x10^18 行(如果未签名,则为 18.4x10^18)。当然,这不适用于没有自动递增 PK 的表。
InnoDB 的最大表空间大小为 64TB,因此这是 Inno 中的最大表大小。
可能还有更多,但这是我能想到的......
查看此文档页面以获取更多信息...
据我所知,没有这样的行限制,也绝对没有每个用户的限制——这在数据库系统中没有意义。
见E.7。手册中 MySQL的限制和我发布的重复链接。