Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  The InnoDB Storage Engine  /  InnoDB Restrictions and Limitations

17.22 InnoDB 限制和限制

本节描述了 InnoDB 存储引擎的限制和限制。

  • 您不能创建一个具有与 InnoDB 内部列名相同的列名的表(包括 DB_ROW_IDDB_TRX_IDDB_ROLL_PTR)。此限制适用于使用任何字母大小写的名称。

    mysql> CREATE TABLE t1 (c1 INT, db_row_id INT) ENGINE=INNODB;
    ERROR 1166 (42000): Incorrect column name 'db_row_id'
  • SHOW TABLE STATUS 不提供 InnoDB 表的准确统计信息,除了表的物理大小外。行计数只是 SQL 优化中使用的粗略估计。

  • InnoDB 不会跟踪表中的行数,因为同时的事务可能会在同一时间看到不同的行数。因此,SELECT COUNT(*) 语句只能计数当前事务可见的行。

    有关 InnoDB 处理 SELECT COUNT(*) 语句的信息,请参阅 COUNT() 描述在 第 14.19.1 节,“聚合函数描述”

  • ROW_FORMAT=COMPRESSED 不支持大于 16KB 的页面大小。

  • 使用特定 InnoDB 页面大小 (innodb_page_size) 的 MySQL 实例不能使用来自使用不同页面大小的实例的数据文件或日志文件。

  • 有关使用可传输表空间功能导入表的限制,请参阅 表导入限制

  • 有关在线 DDL 的限制,请参阅 第 17.12.8 节,“在线 DDL 限制”

  • 有关通用表空间的限制,请参阅 通用表空间限制

  • 有关静态加密的限制,请参阅 加密限制