标签:
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