douhuan1497
2013-03-18 10:33
浏览 138
已采纳

将海量数据插入Mysql数据库的最快方法[重复]

This question already has an answer here:

I actually have a list of 100,000 records which I'd like to insert into the MySQL database.

I have tried to insert them with foreach and simple INSERT INTO however it took a lot of time to insert even 100 row. Like 1 second / row.

IS there any method to insert these rows much faster?

</div>

图片转代码服务由CSDN问答提供 功能建议

此问题已经存在 这里有一个答案:

  • 如何尽快将2000万条记录插入MySql数据库 4 answers

    I 实际上有一个100,000条记录的列表,我想插入MySQL数据库。

    我试图用 foreach 和简单的插入它们 INSERT INTO 然而,插入甚至100行需要花费大量时间。 像1秒/行一样。

    是否有任何方法可以更快地插入这些行?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • dor65412 2013-03-18 10:49
    已采纳

    Using one INSERT statement with multiple rows is faster than one INSERT statement per row. This will reduce calls to the database.

    Example:

     INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
    
    评论
    解决 无用
    打赏 举报
查看更多回答(5条)

相关推荐 更多相似问题