alert table mytable engine = InnoDB;mysql
使用工具將表保存到文件,打開文件修改表的存儲引擎以及表名sql
執行語句工具
create table new_table like old_table; alter table new_table engine=InnoDB; insert into new_table select * from old_table
若是數據量比較大,能夠根據主鍵分批操做,若是有必要能夠對原表加鎖,保證新表與原表數據一致性能
start transaction; insert into new_table select * from old_table where id between x and y; commit;
以上內容參考自《高性能mysql》code