![4b57a3cbbbd834e1b19b6f0daeaaf335.png](https://i-blog.csdnimg.cn/blog_migrate/333092655b94330058b7a935a5374150.jpeg)
![087ac08f614e5a1e486d7d103c866428.png](https://i-blog.csdnimg.cn/blog_migrate/f347b1eaa8cf0783e280a39e9a706ff2.jpeg)
当你需要在 MySQL 数据库中批量插入数百万条数据时,你就会意识到,逐条发送 INSERT
语句并不是一个可行的方法。
MySQL 文档中有些值得一读的 INSERT 优化技巧。
在这篇文章里,我将概述高效加载数据到 MySQL 数据库的两大技术。
LOAD DATA INFILE
如果你正在寻找提高原始性能的方案,这无疑是你的首选方案。LOAD DATA INFILE
是一个专门为 MySQL 高度优化的语句,它直接将数据从 CSV / TSV 文件插入到表中。
有两种方法可以使用 LOAD DATA INFILE
。你可以把数据文件拷贝到服务端数据目录(通常 /var/lib/mysql-files/
),并且运行:
LOAD DATA INFILE '/path/to/products.csv' INTO TABLE product