mysql批量插入大量數據html
開發有個需求,大概就是取A表的部分數據導入到B表
首先咱們把數據取出來放到Mysql安全目錄下
mysql> select id,mobile from jie_user_info where id < 8790985 into outfile '/var/lib/mysql-files/m.txt';
Query OK, 8782266 rows affected (1 min 27.19 sec)
在利用load data 把數據導入B表
mysql> load data infile '/tmp/m.txt' into table mobile_201905;
Query OK, 8782266 rows affected, 65535 warnings (44.44 sec)
Records: 8782266 Deleted: 0 Skipped: 0 Warnings: 8782266
若是是本身寫腳本去循環INSERT,效率真是天差地別!!!mysql
參考:
MySQL 之 LOAD DATA INFILE 快速導入數據
https://www.cnblogs.com/waynechou/p/7794939.html#_label1
MySQL高效導入數據的方法,load data infile;
https://www.cnblogs.com/weiyiming007/p/8125432.htmlsql
TODO:如何優化導入導出速度安全