mysqlcluster create table get错误708

wmvff8tz  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(350)

在mysqlcluster 7.5.17中创建表时,得到如下错误消息
从ndbcluster中获取错误708“不再有属性元数据记录(增加maxnoofattributes)”
所以我用ndb\u config-q maxnoofattributes得到maxnoofattributes的数字是40960,
我从信息中选择列\u schema get number为28777

select count(*) from information_schema.COLUMNS 
where TABLE_SCHEMA not in ('mysql','information_schema','ndbinfo','performance_schema','sys');
+----------+
| count(*) |
+----------+
|    28777 |
+----------+

我想知道maxnoofattributes参数的极限在哪里?

7gcisfzg

7gcisfzg1#

您可以从此页查看更多信息。我将为您的案例引用相关段落:
默认值为1000,最小可能值为32。最大值为4294967039。由于所有元数据都在服务器上完全复制,每个属性在每个节点上消耗大约200字节的存储空间。
需要注意的是,当使用表中3倍数量的属性执行alter table时,此参数将产生影响。
在集群表上执行alter table时,使用的属性数是原始表的3倍。
因此,有必要评估您的表并找到 greatest number of attribute ,将其与6相乘以用作此参数的值。

相关问题