mysql没有。数据的

标签 mysql mysql-management

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

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

最佳答案

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

  1. 您的文件系统的文件大小。由于 MySQL(所有引擎)最多将表存储在 1 个文件中(InnoDB 可以在一个文件中存储多个表),文件系统的文件大小限制将限制您可以拥有多少行。现在,如果您使用的是现代文件系统,那还不错。有关详细信息,请参阅此列表:Comparison of filesystem limits .

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

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

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

  5. 可能还有更多,但我能想到的就这些了......

查看 this documentation page更多信息...

关于mysql没有。数据的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594283/

相关文章:

php - MySQL:如何按状态获取不同的名称?

mysql - 如何检查数据库中的某一列是否为空值

Mysql死锁单次插入事务

mysql - 返回共享共同值但另一列必须匹配多个条件的行

mysql - 我如何用 mysql-proxy 或任何可能的方式替换我的查询?

mysql - 访问超过 1000 万行的 MySQL 表 = 错误 : too many connection

sql - 如何编写高效的 MySQL 查询以根据约束删除特定行

mysql 使用循环插入新记录

MySql 查询 WHERE 条件在大表中速度慢

mysql从不释放内存