mysqlcluster创建表获取错误708

时间:2018-08-10 05:58:39

标签: mysql mysql-cluster

当我在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参数在哪里限制?

1 个答案:

答案 0 :(得分:0)

您可以从此page中查看更多信息。我将为您的情况引用相关段落:

  

默认值为1000,可能的最小值为32。最大值为4294967039。由于所有元数据都已在服务器上完全复制,因此每个节点每个节点消耗大约200字节的存储空间。

需要注意,通过使用该表中属性的3倍来执行ALTER TABLE时,此参数会受影响。

  

在Cluster表上执行ALTER TABLE期间,使用的属性数量是原始表的3倍。

因此,有必要评估表并找到greatest number of attribute,并将其乘以6用作该参数的值。