mysql ndb alter table失败,无法删除索引

n6lpvg4x  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(526)

用例:
我们有一个jenkin作业,当开发人员推送代码进行评审时运行。这项工作验证junit和sonar审查,我们正计划添加针对ndb服务器的liquibase验证。因为我们有三个jenkins节点,所以我们创建了三个模式,所以它不是阻塞器。
mysql ndb安装程序
使用docker在虚拟机上安装mysql ndb群集,4个vcpu和8gb ram。此设置由2个sql节点、2个数据节点和2个管理器节点组成。

CREATE DATABASE IF NOT EXISTS test1 DEFAULT CHARACTER SET 'utf8' DEFAULT COLLATE 'utf8_general_ci';
CREATE DATABASE IF NOT EXISTS test2 DEFAULT CHARACTER SET 'utf8' DEFAULT   COLLATE 'utf8_general_ci';
CREATE DATABASE IF NOT EXISTS test3 DEFAULT CHARACTER SET 'utf8' DEFAULT COLLATE 'utf8_general_ci';

DataMemory                  = 700M
IndexMemory                 = 256M
MaxNoOfTables               = 4000
MaxNoOfOrderedIndexes       = 700
MaxNoOfAttributes           = 5000

问题:
同样的分解过程在前两个模式上成功运行,但在第三个模式上失败。检查日志没有发现任何问题/错误的迹象。无法删除索引“”:外键约束中需要索引
请帮忙
谢谢您

pgccezyw

pgccezyw1#

不知何故,您正试图删除外键关系中涉及的索引。当您尝试使用复制alter table更改表时,也可能会发生这种情况,因为这将重新创建表,从而删除和添加索引。

相关问题