我正在尝试将一张拥有1000万行的MySQL MyISAM表格转换为InnoDB。我尝试了使用
我想到的一些解决方案如下:
1. 创建一个新的InnoDB表格,然后分批次地插入数据。
2. 将表格导出成文本文件,再使用
3. 再次尝试直接转换,让服务器一直处于无响应状态,直到任务完成(我已经尝试了2个小时,但该服务器是生产服务器,所以我更倾向于让它继续运行)。
4. 复制表格,删除其索引,然后进行转换,最后再添加索引。
ALTER TABLE
命令,但是这使得我的服务器卡住了,于是我手动杀掉了mysql进程。请问有什么推荐的方法来完成这个操作吗?我想到的一些解决方案如下:
1. 创建一个新的InnoDB表格,然后分批次地插入数据。
2. 将表格导出成文本文件,再使用
LOAD FILE
命令导入。3. 再次尝试直接转换,让服务器一直处于无响应状态,直到任务完成(我已经尝试了2个小时,但该服务器是生产服务器,所以我更倾向于让它继续运行)。
4. 复制表格,删除其索引,然后进行转换,最后再添加索引。