MySQL 9.0 发行说明
使用 NDBCLUSTER
存储引擎时,某些数据库对象(例如表和索引)具有不同的限制
数据库对象的数量。 单个 NDB 集群中 所有
NDB
数据库对象(包括数据库、表和索引)的最大数量限制为 20320 个。每个表的属性。 可以属于给定表的最大属性数(即列和索引)为 512。
每个键的属性。 每个键的最大属性数为 32。
行大小。 任何一行的最大允许大小为 30000 字节。
每个
BLOB
或TEXT
列对此总数贡献 256 + 8 = 264 字节;这包括JSON
列。有关这些类型的更多信息,请参见 字符串类型存储需求 以及 JSON 存储需求。此外,
NDB
表的固定宽度列的最大偏移量为 8188 字节;尝试创建违反此限制的表将失败,并出现 NDB 错误 851 超出固定大小列的最大偏移量。对于基于内存的列,您可以通过使用可变宽度列类型(例如VARCHAR
)或将列定义为COLUMN_FORMAT=DYNAMIC
来解决此限制;这不适用于存储在磁盘上的列。对于基于磁盘的列,您可以通过对一个或多个表的基于磁盘的列重新排序来解决此问题,以便在用于创建表的CREATE TABLE
语句中最后定义的基于磁盘的列之外,所有基于磁盘的列的组合宽度不超过 8188 字节,减去对某些数据类型(例如CHAR
或VARCHAR
)执行的任何可能的舍入;否则,有必要对一个或多个违规列使用基于内存的存储。每个表的 BIT 列存储。 在给定
NDB
表中使用的所有BIT
列的最大组合宽度为 4096。FIXED 列存储。 NDB 集群在
FIXED
列中每个数据片段支持最大 128 TB。