【问题标题】:how many columns we can add in mysql table if engine is InnoDB/MYISAM?如果引擎是 InnoDB/MYISAM,我们可以在 mysql 表中添加多少列?
【发布时间】:2015-09-03 10:17:37
【问题描述】:

如果我们在mysql表中使用了InnoDB引擎,一张表中增加了多少列? 如果我们使用了 MyISAM 引擎,我们可以在一张表中添加多少列? 请告诉我,我们可以在 InnoDB 和 MyISAM 引擎中创建多少行?

【问题讨论】:

标签: mysql innodb myisam


【解决方案1】:

根据 MySQL 参考手册,每个表有 4,096 列的硬性限制。

查看以下link 了解更多信息。

【讨论】:

    【解决方案2】:

    每个表的列

    但是...在一个表中有超过几百列通常是“糟糕的架构设计”。解释你在追求什么;我们可以帮助您重新设计架构。

    行数...行数没有限制,只有表格大小:

    • 每个 InnoDB 表空间(ibdata1 或 .ibd)64TB。因此,非分区表限制为 64TB 的数据 + 索引。一个 PARTITIONed 表的每个 PARTITION 有一个表空间。使用非默认 innodb_page_size=65536 (5.7.x),256TB。
    • MyISAM 表大小的默认限制为 2^48 (256TB) 字节。表的硬限制为 2^56 个字节。 (见myisam_data_pointer_sizeCREATE TABLE

    另见More Limits

    【讨论】:

      猜你喜欢
      • 2016-12-23
      • 2011-05-29
      • 2014-02-26
      • 2012-10-02
      • 2013-04-25
      • 1970-01-01
      • 2015-12-30
      • 2019-01-14
      • 1970-01-01
      相关资源
      最近更新 更多