码迷,mamicode.com
首页 > 其他好文 > 详细

提高批量插入数据的方法

时间:2016-01-29 19:36:36      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

1.insert into demo(`a`,`b`,`c`)values(‘111‘,‘222‘,‘333‘),(‘444‘,‘555‘,‘6666‘),(‘777‘,‘888‘,‘9999‘),....;

的效率优于insert into demo(`a`,`b`,`c`)values(‘111‘,‘222‘,‘333‘);insert into demo(`a`,`b`,`c`)values(‘444‘,‘555‘,‘666‘);...

 

2.如果你从不同客户插入很多行,能通过使用INSERT DELAYED语句得到更高的速度.语法:

技术分享

LOW_PRIORITY刚好相反,在所有其他用户对表的读写完后才进行插入。语法:

技术分享

对应的还有:

技术分享

 

3.如果进行批量插入,可以增加bulk_insert_buffer_size变量值的方法来提高速度,但是,这只能对myisam表使用。

对数据库的配置:bulk_insert_buffer_size = n

[mysqld]

#新添加
bulk_insert_buffer_size = 10000

 

4.当从一个文本文件装载一个表时,使用LOAD DATA INFILE。这通常比使用很多INSERT语句快20倍。对于这种方法,我有相关随笔的介绍。

 

5. 根据应用情况使用replace语句代替insert。

 6.根据应用情况使用ignore关键字忽略重复记录。

 

提高批量插入数据的方法

标签:

原文地址:http://www.cnblogs.com/wuheng1991/p/5169153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!