【问题标题】:mysqlcluster create table get error 708mysqlcluster 创建表时出现错误 708
【发布时间】:2019-01-17 16:17:17
【问题描述】:

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

【问题讨论】:

    标签: mysql mysql-cluster


    【解决方案1】:

    您可以通过此page 查看更多信息。我将为您的案例引用相关段落:

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

    需要注意,该参数会影响使用该表中属性的3倍数量进行ALTER TABLE时。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 2018-06-14
      • 2018-01-26
      相关资源
      最近更新 更多