mysql 是否有任何数据行限制。 我的意思是在某处必须有限制,或者可能只是对用户的限制。
有人知道用户是否有限制吗?
最佳答案
是的,有一个限制(实际上有几个)。
您的文件系统的文件大小。由于 MySQL(所有引擎)最多将表存储在 1 个文件中(InnoDB 可以在一个文件中存储多个表),文件系统的文件大小限制将限制您可以拥有多少行。现在,如果您使用的是现代文件系统,那还不错。有关详细信息,请参阅此列表:Comparison of filesystem limits .
存储引擎中的行指针(例如 MyISAM 默认为 6 字节,最大 7 字节)。诚然,这些数字很大(默认为 256TB,MyISAM 最大为 65,536TB),但它们确实存在。
主键的数据类型。如果您使用
INT
,则上限为 21 亿行(如果您使用无符号,则上限为 4.3)。如果您使用BIGINT
,则上限为 9.2x10^18 行(如果未签名则为 18.4x10^18)。当然,这不适用于没有自动递增 PK 的表。InnoDB 的最大表空间大小为 64TB,因此这是 Inno 中的最大表大小。
可能还有更多,但我能想到的就这些了......
查看 this documentation page更多信息...
关于mysql没有。数据的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594283/