教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql优化insert语句的方法

mysql优化insert语句的方法

发布时间:2016-02-17   编辑:jiaochengji.com
本文介绍下,在mysql中,优化insert插入语句的几种方法,分享给大家,感兴趣的朋友作个参考吧。

本节内容:
优化mysql insert语句

1、如果同时从同一客户插入很多行,使用多个值表的INSERT语句。这比使用分开INSERT语句快(在一些情况中几倍)。
   

复制代码 代码示例:
Insert into test values(1,2),(1,3),(1,4)…

2、如果从不同客户插入很多行,能通过使用INSERT DELAYED语句得到更高的速度。Delayed的含义是让insert 语句马上执行,其实数据都被放在内存的队列中,并没有真正写入磁盘;这比每条语句分别插入要快的多;LOW_PRIORITY刚好相反,在所有其他用户对表的读写完后才进行插入;

3、将索引文件和数据文件分在不同的磁盘上存放(利用建表中的选项);

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

5、当从一个文本文件装载一个表时,使用LOAD DATA INFILE。这通常比使用很多INSERT语句快20倍;

6、根据应用情况使用replace语句代替insert;

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

您可能感兴趣的文章:
mysql优化insert语句的方法
mysql优化group by语句的简单方法
优化mysql insert性能的方法
学习MySQL数据分页查询(limit用法)
mysql中update更新语句的用法详解
mysql设置自动清理binlog日志的方法
mysql 索引优化之btree、hash与rtree
mysql中rollup和limit的用法 mysql中where子句的优化
mysql insert的操作分享(DELAYED、IGNORE、ON DUPLICATE KEY UPDATE )
select语句实现mysql分页查询

[关闭]
~ ~