mysql是否有任何数据行限制。 我的意思是某个地方必须有限制,或者可能只是用户的限制。
任何人都知道用户是否有限制?
答案 0 :(得分:4)
是的,有一个限制(实际上有一些)。
文件系统的文件大小。由于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了解详情......
答案 1 :(得分:2)
据我所知,没有行限制,并且肯定没有每用户限制 - 在数据库系统中没有意义。
请参阅手册中的E.7. Limits in MySQL以及我发布的重复链接。