1

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

以下是查询:-

ALTER TABLE table ENGINE=MyISAM

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

考虑到我有大量数据,这个查询是否应该花费很多时间,如果是这样,我需要做些什么才能使其成功执行?

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

4

1 回答 1

0

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

我没有那么大的桌子来测试这个规模,在我最大的桌子上几乎一样。

查看索引很重要,因为重建有时需要很长时间。

于 2013-07-12T07:28:26.940 回答