MySQL 8.3 Release Notes
使用 NDBCLUSTER
存储引擎时,一些数据库对象,如表和索引,有不同的限制:
-
数据库对象的数量。 单个 NDB 集群中的所有
NDB
数据库对象的最大数量,包括数据库、表和索引,限制为 20320。 -
每个表的属性。 给定表中可以拥有的最大属性数(即列和索引)为 512。
-
每个键的属性。 每个键的最大属性数为 32。
-
行大小。 每行的最大允许大小为 30000 字节。
每个
BLOB
或TEXT
列都贡献了 256 + 8 = 264 字节到总大小;这包括JSON
列。请参阅 字符串类型存储要求,以及 JSON 存储要求,以获取更多关于这些类型的信息。此外,固定宽度列的最大偏移量为 8188 字节;尝试创建违反此限制的表将失败,出现 NDB 错误 851 固定大小列的最大偏移量超过。对于内存中的列,可以通过使用可变宽度列类型,如
VARCHAR
,或将列定义为COLUMN_FORMAT=DYNAMIC
,来绕过此限制;这不适用于磁盘上的列。对于磁盘上的列,可以通过重新排列表的磁盘上的列,使得所有磁盘上的列的总宽度不超过 8188 字节,减去可能的某些数据类型的舍入,如CHAR
或VARCHAR
;否则,需要使用内存存储来代替。 -
每个表的 BIT 列存储。 所有
BIT
列的最大总宽度为 4096。 -
FIXED 列存储。 NDB 集群支持每个数据片段的最大 128 TB 的 FIXED 列存储。