MySQL 8.4 Release Notes
25.2.7.5 NDB Cluster 中的数据库对象相关限制
使用NDBCLUSTER
存储引擎时,某些数据库对象,如表和索引,存在以下限制:
-
数据库对象数量。 在单个 NDB 集群中,包括数据库、表和索引的所有
NDB
数据库对象的最大数量为20320。 -
表属性数量。 给定表中的属性(即列和索引)最多可以达到512个。
-
键属性数量。 每个键最多可以包含32个属性。
-
行大小。 任意一行的最大允许大小为30000字节。
每个
BLOB
或TEXT
列将contributed 256 + 8 = 264字节到总大小中,这包括JSON
列。请参阅字符串类型存储要求和JSON 存储要求,了解这些类型的更多信息。此外,固定宽度列的最大偏移量在NDB表中为8188字节;尝试创建超出这个限制的表将失败,并返回NDB错误851Fixed-size columns offset exceeded。对于内存基于的列,可以通过使用可变宽度列类型,如
VARCHAR
,或将列定义为COLUMN_FORMAT=DYNAMIC
来绕过这个限制;这不适用于存储在磁盘上的列。对于磁盘基于的列,您可能可以通过重新排序表的一些磁盘基于的列,以便组合宽度小于8188字节,减去一些数据类型,如CHAR
或VARCHAR
的可能舍入;否则,您需要将一个或多个 offendng列转换为内存基于的存储。 -
NDB表中的BIT列存储每张表. NDB表中所有
BIT
列的最大组合宽度为4096。 -
FIXED列存储. NDB集群支持每个数据片段中的固定列数据最多128TB。