Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 MySQL 中有一个包含 7 亿行的表。我想将其存储引擎从 InnoDB 更改为 MyISAM,但是执行此操作的 SQL 查询需要花费大量时间来执行。
以下是查询:-
ALTER TABLE table ENGINE=MyISAM
在 phpMyAdmin 和 MySQL 工作台中,此查询超时。
考虑到我有大量数据,这个查询是否应该花费很多时间,如果是这样,我需要做些什么才能使其成功执行?
注意:- 我决定切换到 MyISAM,因为在这张表上会有更多的读取和很少的写入。
也许您可以首先尝试创建新的 MyISAM 空表,然后从另一个表中插入数据?
我没有那么大的桌子来测试这个规模,在我最大的桌子上几乎一样。
查看索引很重要,因为重建有时需要很长时间。