平时做导入导出的时候在数据量较小的时候,一般使用工具例如phpmyadmin,稍微大点的数据量的时候,一般采用的是mysqldump和source方式。但是这种导入导出在大数据量面前不堪一击,mysqldump还好,也就十几秒吧,但是source的时候很慢,慢到让人无法接受,本身测试的数据也不算太多,400多万的数据量,source了好像1到2小时是有了。于是乎百度下有没有更加快速的方式来进行导入导出,还真有,为了这种方式是否真的可行,把数据量加大到了1750万。
导出:select * into outfile file_name from table_name;
导入:load data infile file_name replace into table table_name;
导出时间:1分2.92秒
导入时间:4分33.92秒
完全是可以接受的时间,当然,这种导入导出还有很多参数可以设置,暂时就不介绍了。
特别说明
1.较小的数据量:也就是几万条数据,几M大小。
2.稍微大点的数据量:几十万条数据,几十M大小。
3.很大的数据量:上千万的数据量,几百M或者几G。