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万的数据

 

 

 

 

 

(待续)

posted @ 2015-09-06 14:43  到站了  阅读(320)  评论(0编辑  收藏  举报