首页 > 其他 > 详细

提高批量插入数据的方法

时间:2016-01-29 19:33:57      阅读:106      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!