文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  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。