当我在mysql集群7.5.17中创建表时,收到了如下错误消息:
从NDBCLUSTER获得错误708‘不再有属性元数据记录(增加MaxNoOfAttributes)’
所以我用ndb_config -q MaxNoOfAttributes得到MaxNoOfAttributes的号码是40960,
我从information_schema中选择列get编号为28777
select count(*) from information_schema.COLUMNS
where TABLE_SCHEMA not in ('mysql','information_schema','ndbinfo','performance_schema','sys');
+----------+
| count(*) |
+----------+
| 28777 |
+----------+我想知道MaxNoOfAttributes参数极限在哪里?
发布于 2018-12-03 03:47:01
您可以从这个页面查看更多信息。我将引用与你的情况有关的段落:
默认值为1000,最小可能值为32。最高值是4294967039。由于所有元数据都在服务器上完全复制,每个属性每个节点消耗大约200个字节的存储。
需要注意的是,在执行ALTER时,该参数将通过在该表中使用3倍数量的属性来影响该表。
在群集表上执行ALTER时,使用的属性数是原始表的3倍。
因此,有必要计算表并找到greatest number of attribute,将其乘以6作为该参数的值。
https://stackoverflow.com/questions/51779888
复制相似问题