将海量数据插入Mysql数据库的最快方法

Tab*_*oco 4 php mysql

我实际上有一个包含100,000条记录的列表,我想将它们插入到MySQL数据库中.

我试图插入它们foreach并且简单INSERT INTO但是它花了很多时间插入甚至100行.像1秒/行.

有没有什么方法可以更快地插入这些行?

小智 15

使用一个包含多行的INSERT语句比每行一个INSERT语句快.这将减少对数据库的调用.

例:

 INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
Run Code Online (Sandbox Code Playgroud)


mkj*_*ski 5

制作套餐:

INSERT INTO `table_name`(`column`) VALUES('value'),VALUES('value1'),VALUES('value2'), ..., VALUES('valuen');
Run Code Online (Sandbox Code Playgroud)

插入文档

或者将数据导出为csv或其他文本格式并使用LOAD DATA,请看这里:通过mysql客户端加载数据