百万级数据批量快速插入到mysql中

想必能搜索这篇博客的同志们应该是用过了几种方法觉得太慢所以才来寻找解决办法的

比如:

 一条SQL语句插入多条数据。

常用的插入语句如:

INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) 
  VALUES ('0', 'userid_0', 'content_0', 0); 
INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) 
  VALUES ('1', 'userid_1', 'content_1', 1); 

详细情况可以看看这个链接:https://www.jb51.net/article/120053.htm

那么如何快速解决大量数据插入数据库呢。。。

编写sql为:

START TRANSACTION; 
INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) 
  VALUES ('0', 'userid_0', 'content_0', 0); 
INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) 
  VALUES ('1', 'userid_1', 'content_1', 1); 
... 
COMMIT; 

速度能快的原因如下:

使用事务可以提高数据的插入效率,这是因为进行一个INSERT操作时,MySQL内部会建立一个事务,在事务内才进行真正插入处理操作。通过使用事务可以减少创建事务的消耗,所有插入都在执行后才进行提交操作。

如果执行sql报错时请见这篇博客:https://blog.csdn.net/qq_41594146/article/details/95077230

点赞或者评论是我最大的动力,有问题欢迎留言或者联系q:1559810637  

发布了198 篇原创文章 · 获赞 224 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/qq_41594146/article/details/95173157
今日推荐