当我在mysqlcluster 7.5.17中创建表时,出现类似
的错误消息从NDBCLUSTER中获取错误708“不再有属性元数据记录(增加了MaxNoOfAttributes)”
所以我用了ndb_config -q MaxNoOfAttributes,得到的MaxNoOfAttributes的数字是40960,
我从information_schema中选择列,编号为28777
select count(*) from information_schema.COLUMNS
where TABLE_SCHEMA not in ('mysql','information_schema','ndbinfo','performance_schema','sys');
+----------+
| count(*) |
+----------+
| 28777 |
+----------+
我想知道MaxNoOfAttributes参数在哪里限制?
答案 0 :(得分:0)
您可以从此page中查看更多信息。我将为您的情况引用相关段落:
默认值为1000,可能的最小值为32。最大值为4294967039。由于所有元数据都已在服务器上完全复制,因此每个节点每个节点消耗大约200字节的存储空间。
需要注意,通过使用该表中属性的3倍来执行ALTER TABLE时,此参数会受影响。
在Cluster表上执行ALTER TABLE期间,使用的属性数量是原始表的3倍。
因此,有必要评估表并找到greatest number of attribute
,并将其乘以6用作该参数的值。