我实际上有一个包含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)
制作套餐:
INSERT INTO `table_name`(`column`) VALUES('value'),VALUES('value1'),VALUES('value2'), ..., VALUES('valuen');
Run Code Online (Sandbox Code Playgroud)
或者将数据导出为csv或其他文本格式并使用LOAD DATA,请看这里:通过mysql客户端加载数据