MySQL 5.7版本说明
类时,一些数据库对象(如表和索引)具有不同的限制NDBCLUSTER
存储引擎:
数据库和表名。当使用
NDB
存储引擎,数据库名和表名允许的最大长度都是63个字符。使用超过此限制的数据库名或表名的语句会失败,并出现相应的错误。数据库对象的数量。的最大数量所有
NDB
单个NDB集群中的数据库对象(包括数据库、表和索引)限制在20320个。每个表的属性。可以属于给定表的属性(即列和索引)的最大数量是512。
每个键属性。每个键的最大属性数是32。
行大小。任何一行允许的最大大小是14000字节。
每一个
团
或文本
列占总数的256 + 8 = 264字节;这包括JSON
列。看到存储要求,以及JSON存储需求浏览有关这些类别的资料。的固定宽度列的最大偏移量
NDB
表为8188字节;试图创建违反此限制的表失败,NDB错误为851超过固定尺寸列的最大偏移量.对于基于内存的列,可以通过使用可变宽度的列类型来克服这个限制,例如VARCHAR
或者定义列为COLUMN_FORMAT =动态
;这不适用于存储在磁盘上的列。对于基于磁盘的列,可以通过对表的一个或多个基于磁盘的列进行重新排序来实现这一点,从而使除在中最后定义的基于磁盘的列之外的所有列的组合宽度创建表
语句用于创建表,不超过8188字节,减去对某些数据类型(如字符
或VARCHAR
;否则,就需要对一个或多个出错列使用基于内存的存储。每个表的位列存储。所有的最大组合宽度
位
中使用的列NDB
表是4096。固定列存储。NDB集群7.5及以上版本支持的每个数据分片最大容量为128tb
固定
列。(之前的容量是16gb。)