MySQL 8.3 Release Notes
本节描述了 InnoDB
存储引擎的限制和限制。
-
您不能创建一个具有与
InnoDB
内部列名相同的列名的表(包括DB_ROW_ID
、DB_TRX_ID
和DB_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 限制”。
-
有关通用表空间的限制,请参阅 通用表空间限制。
-
有关静态加密的限制,请参阅 加密限制。