Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Limits Associated with Database Objects in NDB Cluster

25.2.7.5 NDB 集群中数据库对象的限制

使用 NDBCLUSTER 存储引擎时,一些数据库对象,如表和索引,有不同的限制:

  • 数据库对象的数量。 单个 NDB 集群中的所有 NDB 数据库对象的最大数量,包括数据库、表和索引,限制为 20320。

  • 每个表的属性。 给定表中可以拥有的最大属性数(即列和索引)为 512。

  • 每个键的属性。 每个键的最大属性数为 32。

  • 行大小。 每行的最大允许大小为 30000 字节。

    每个 BLOBTEXT 列都贡献了 256 + 8 = 264 字节到总大小;这包括 JSON 列。请参阅 字符串类型存储要求,以及 JSON 存储要求,以获取更多关于这些类型的信息。

    此外,固定宽度列的最大偏移量为 8188 字节;尝试创建违反此限制的表将失败,出现 NDB 错误 851 固定大小列的最大偏移量超过。对于内存中的列,可以通过使用可变宽度列类型,如 VARCHAR,或将列定义为 COLUMN_FORMAT=DYNAMIC,来绕过此限制;这不适用于磁盘上的列。对于磁盘上的列,可以通过重新排列表的磁盘上的列,使得所有磁盘上的列的总宽度不超过 8188 字节,减去可能的某些数据类型的舍入,如 CHARVARCHAR;否则,需要使用内存存储来代替。

  • 每个表的 BIT 列存储。 所有 BIT 列的最大总宽度为 4096。

  • FIXED 列存储。 NDB 集群支持每个数据片段的最大 128 TB 的 FIXED 列存储。