更改MySQL表存储引擎的查询超时时间

时间:2013-07-12 06:58:11

标签: mysql database innodb myisam

我在MySQL中有一个有7亿行的表。我想将其存储引擎从InnoDB更改为MyISAM,但执行此操作的SQL查询需要花费大量时间才能执行。

以下是查询: -

ALTER TABLE table ENGINE=MyISAM

在phpMyAdmin和MySQL工作台中,此查询已超时。

这个查询是否需要花费大量时间,因为我拥有非常大量的数据,如果需要,我需要做些什么来使其成功执行?

注意: - 我决定切换到MyISAM,因为这个表上会有更多的读取和很少的写入。

1 个答案:

答案 0 :(得分:0)

也许您可以先尝试创建新的MyISAM空表,然后从另一个表中插入数据?

我没有那么大的表来测试这个规模,在我最大的表中它几乎是一样的。

重要的是要看一下索引,因为有时需要重新进行重新训练。