在执行导出命令是,两个引擎的速度差不多;
但是执行导入命令时myisam是innodb的10倍以上。
另外在建了索引比没建索引的速度快10倍以上。
导入导出方式:
1、 mysql批量导入sql命令
mysql -uroot -proot<d:/testproduct.sql -f --default-character-set=utf8
mysqldump -uroot -proot product
2、 JDBC导入,用java程序导入导出
3、 直接复制MYSQL的数据库文件
4、 通过insert into table select * from table1;从其他表快速导入
5、 Mysqlimport导入,只能用于insert,每个表都要有个独立的txt文件
以下是用一个大表(将近100个字段)的比较结果,这个是整表导入导出,没建索引
数据量(万条) |
建表引擎 |
方法 |
耗时(分钟) |
1 |
InnoDB |
Mysql批量导入 |
5 |
5 |
InnoDB |
Mysql批量导入 |
26 |
5 |
InnoDB |
删除 |
|
10 |
InnoDB |
Mysql批量导入 |
52 |
10 |
MyISAM |
Mysql批量导入 |
1 |
100 |
MyISAM |
Mysql批量导入 |
11 |
100 |
InnoDB |
用insert方法从MyISAM表导入数据 |
1 |
100 |
MyISAM |
用insert方法从InnoDB表导入数据 |
3 |
100 |
MyISAM |
Mysql命令导出 |
1 |
100 |
InnoDB |
Mysql命令导出 |
1 |
1 |
InnoDB |
JDBC |
5 |
10 |
InnoDB |
JDBC |
83 |
1 |
MyISAM |
JDBC |
没测 |
10 |
MyISAM |
JDBC |
没测 |
10 |
InnoDB |
Mysqlimport |
1 |
|
|
|
|