文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  NDB 集群中与数据库对象相关的限制

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

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

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

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

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

  • 行大小。 任何一行允许的最大大小为 30000 字节。

    每个 BLOBTEXT 列对该总计贡献 256 + 8 = 264 字节;这包括 JSON 列。有关这些类型的更多信息,请参阅 字符串类型存储要求,以及 JSON 存储要求

    此外,NDB 表的固定宽度列的最大偏移量为 8188 字节;尝试创建违反此限制的表将导致 NDB 错误 851 固定大小列的最大偏移量超出。对于基于内存的列,您可以使用可变宽度列类型(如 VARCHAR)或将列定义为 COLUMN_FORMAT=DYNAMIC 来解决此限制;这对于存储在磁盘上的列无效。对于基于磁盘的列,您可以通过重新排序表的一个或多个基于磁盘的列来实现这一点,使得 CREATE TABLE 语句用于创建表的最后一个定义的基于磁盘的列以外的所有列的组合宽度不超过 8188 字节,减去可能对某些数据类型执行的任何舍入操作,例如 CHARVARCHAR;否则,必须改为使用基于内存的存储来存储一个或多个有问题的列。

  • 每个表的 BIT 列存储。 给定 NDB 表中使用的所有 BIT 列的总宽度最大为 4096。

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