我在MySQL中有一个有7亿行的表。我想将其存储引擎从InnoDB更改为MyISAM,但执行此操作的SQL查询需要花费大量时间才能执行。
以下是查询: -
ALTER TABLE table ENGINE=MyISAM
在phpMyAdmin和MySQL工作台中,此查询已超时。
这个查询是否需要花费大量时间,因为我拥有非常大量的数据,如果需要,我需要做些什么来使其成功执行?
注意: - 我决定切换到MyISAM,因为这个表上会有更多的读取和很少的写入。
答案 0 :(得分:0)
也许您可以先尝试创建新的MyISAM空表,然后从另一个表中插入数据?
我没有那么大的表来测试这个规模,在我最大的表中它几乎是一样的。
重要的是要看一下索引,因为有时需要重新进行重新训练。