MySQL 8.4 版本说明
使用 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。