mysql优化之insert/delete/update

原创 2016年05月31日 01:05:17

加快插入操作的方法:

1、  同时从同一个客户端插入很多行,使用含有多个VALUE的INSERT语句同时插入多行,比使用单行INSERT语句一次插一行快。如果向一个非空表添加数据,可以调节bulk_insert_buffer_size变量,使数据插入更快。

2、  从不同的客户端插入很多行,通过INSERT DELAYED语句加快速度。

3、  用MyISAM,如果在表中没有删除的行,能在SELECT语句正在运行的同时插入行。

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

5、  锁定表可以加速用多个语句执行的INSERT操作:LOCK TABLES a WRITE; INSERT INTO a VALUES…; INSERT INTO a VALUES…;…UNLOCK TABLES;

这样性能会提升,因为索引缓存区仅在所有INSERT语句完成后刷新到磁盘上一次。否则,有多少INSERT语句就要有多少索引缓存区的刷新。如果能用一个语句插入所有的行,就不要锁定。 

 

加快更新的方法:

update更新查询的优化同select查询一样,但需要额外的写开销。写的速度依赖更新的数据大小和更新的索引的数量。所以,锁定表,同时做多个更新比一次做一个快得多。

 

加快删除的方法:

删除一个记录的时

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mysql:21个性能优化最佳实践之17[拆分大的 DELETE 或 INSERT 语句]

拆分大的 DELETE 或 INSERT 语句         如果你需要在一个在线的网站上去执行一个大的 DELETE 或 INSERT 查询,你需要非常小心,要避免你的操作让你的整个网站停止相应...

MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化

本文转自:http://hi.baidu.com/momodetang/blog/item/5c0891435fd1090f9313c617.html ...

记一次mysql删除大量数据的优化

最近工作中,遇到了要删除一些相关库的数据信息,涉及的数据有点多。 实际场景是这样的,公司的一个电商项目,电商为卖家准备了报表的相关数据,报表业务在实现时,将一些订单信息冷库备份到报表的库中,然后再在...

mysql----快速删除数据表(drop,truncate.delete)

概念:三者均可删除数据表 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,...

MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

MySQL数据库insert和update语句 引:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数...

JavaBean 实现Mysql数据库操作(Query、Insert、Delete、Update)

1、什么是JavaBean JavaBean是一种Java语言写成的可重用组件,JSP可以方便的支持Javabean的使用。用户将常用的功能写入JavaBean,当用户需要使用这些功...

mysql-insert,update,delete,replace基础

一、INSERT和REPLACE INSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。   1. INSERT的一般用法 M...

针对MYSQL delete、update、insert语句误操作时的恢复办法

mysql 针对MYSQL delete、update、insert语句误操作(如update忘记加where条件) 目前还没有特别好的办法进行恢复,主要是根据binlog日志文件进行恢复,网上也有 ...

C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete

1.mysql的初始化initConnection:1)mysql_init():初始化数据库2)mysql_real_connect()(不推荐用Mysql_connect()):连接数据库详细代码...
  • Fouse_
  • Fouse_
  • 2017年08月02日 14:49
  • 142

MySQL的Insert/replace/update/delete的几个使用方法

1.Insert的几种区别标准写法的用法: (1)Insert 同时插入多条记录     Insert into tab(col1,col2,col3) values(a1,a2,a3),(b1,...
  • weiqubo
  • weiqubo
  • 2012年04月01日 16:42
  • 1700
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql优化之insert/delete/update
举报原因:
原因补充:

(最多只允许输入30个字)