数据量达3亿多条,现在想由myisam改为innodb,起初用alter table tbl engine = innodb;很慢,花了几天时间,
后建立新的innodb表后往里插入数据,
create table tbl_new(id int) engine=innodb
select * from  tbl;
同样慢。试问,有没有效率高的办法?

解决方案 »

  1.   

    3亿多条没什么好办法。
    可以尝试一下,先用 select into local file 导出数据,然后再创建 innodb表,再用 load data导入。
      

  2.   

    最好是把数据导出,然后创建存储引擎表innodb表,然后再load data导入。
      

  3.   

    好,综合考虑一下!另外,现在mysql支持分区混合引擎了吗?
    比如,分区后,有的分区是innodb,有的分区是myisam