mysql导出数据和导入数据
一、 select * from black_list1 into outfile "D:/1234.txt";
mysql> select * from black_list1 into outfile "D:/1234.txt"; Query OK, 790913 rows affected (4.49 sec)
结果:
mysql> select * from black_list1 into outfile "D:/12345.txt" fields terminated b y "," lines terminated by "\n"; Query OK, 790913 rows affected (4.41 sec)
结果:
二:mysqldump
用法:mysqldump -u 用户名 -p [(-d只有表结构)|(-t只有数据)|(为空结构和数据都有)] 数据库名 [表名] > 文件.sql
1.导出数据库
E:\xampp\mysql\bin>mysqldump -u root -p black > dump.sql//在mysql/bin/ Enter password: ******
E:\xampp\mysql\bin>mysqldump -u root -p -d black > black.sql//只有表结构 Enter password: ******
2.导出一个表
E:\xampp\mysql\bin>mysqldump -u root -p black black_list1 > black_list3.sql Enter password: ******
E:\xampp\mysql\bin>mysqldump -u root -p -d black > black.sql//只有表结构 Enter password: ******
E:\xampp\mysql\bin>mysqldump -u root -p -t black black_list3 > black4.sql//只有数据 Enter password: ******//79万数据大概八秒左右
三、导入数据
1.mysql
E:\xampp\mysql\bin>mysql -uroot -p black < black4.sql Enter password: ******
79万数据用时:14分钟(不太给力) (sql文件中有锁表为预防乱码在sql文件中加set names utf8;)
2.source
mysql> use black mysql> source d:/black4.sql
同样近14分钟:1 row in set (13 min 55.36 sec)
导入的时候,不管是事务回滚的方式还是锁表的方式,时间用时都是近14分钟,相差不大。
对于空表,第一分钟的时候能够插入19万数据,随后就越来越少,到一分钟不到4万的数据
(待续)