mysql优化之insert/delete/update
加快插入操作的方法:
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查询一样,但需要额外的写开销。写的速度依赖更新的数据大小和更新的索引的数量。所以,锁定表,同时做多个更新比一次做一个快得多。
加快删除的方法:
删除一个记录的时间与索引数量成正比。删除一个表的所有行,使用TRUNCATE TABLE tbname而不要使用DELETE FROM tbname。
转载于:https://blog.51cto.com/imysqldba/602218
mysql优化之insert/delete/update相关推荐
- mysql 5.7 insert_MySQL5.7 支持一个表有多个INSERT/DELETE/UPDATE触发器
在MySQL5.6版本里,不支持一个表有多个INSERT/DELETE/UPDATE触发器. 例如创建t1表两个INSERT的触发器:DELIMITER $$ USE `test`$$ DROP TR ...
- 触发器实现两表之间的INSERT,DELETE,UPDATE
需求说明:培训记录处录入"外出培训"记录,保存后同步外出培训合同至"合同模块" 培训记录表PX_Record创建触发器 步骤一.新建触发器:[insert_ht ...
- MySQL5.7 支持一个表有多个INSERT/DELETE/UPDATE触发器
在MySQL5.6版本里,不支持一个表有多个INSERT/DELETE/UPDATE触发器. 例如创建t1表两个INSERT的触发器: DELIMITER $$ USE `test`$$ DROP T ...
- MySQL 数据库常用命令—insert delete update select
引言 MySQL 数据库和其它的数据库一样,也支持增(insert)删(delete)改(update)查(select)操作. insert 基本语法规则 insert into table_nam ...
- MySQL触发器之insert、update、delete的使用
一.建表 testb_log表 /* test库下建立testb_log表 */ CREATE TABLE `test`.`testb_log` (`ID` int(8) NOT NULL AUTO_ ...
- JDBC PrepareStatement insert delete update DML
文章目录 class PrepareStatementInsert PrepareStatementUpdate PrepareStatementDelete class PrepareStateme ...
- JDBC insert delete update(DML)
文章目录 思路感悟 原始数据1 class JDBCInsert 插入数据之后 原始数据2 JDBCDelete 删除数据之后 原始数据 class JDBCUpdate 更新数据之后 思路感悟 原始 ...
- SQLite Tutorial 3 : Working with important SqLite Queries (SELECT, INSERT, DELETE, UPDATE,WHERE...)
1.SELECT a.选择所有数据 b.选择某列 c.选择多列 d.选择某行某列 其他WHERE语句 WHERE age between 32 and 38 WHERE gender='Male' e ...
- 使用navicat工具将mysql中的insert、update等sql语句生成为delphi的格式
1.打开表. 2.复制为update语句. 3.粘贴到笔记本中,使用替换工具,去除引号. 粘贴到查询编辑器中,含引号复制为delphi语句. 结果. 'UPDATE wqkdatabase.cp_gr ...
- Mysql优化之基础回顾篇
--"基础不牢,地动山摇" 我写这篇文章的目的就是为了防止这种事情的发生 @Author 云天河Blog mysql查询指令执行顺序 where->group-by& ...
最新文章
- 谷歌浏览器安卓版_谷歌翻译(在线翻译)下载-谷歌翻译下载安装安卓版v5.12.0...
- 【项目管理】绩效域-工件裁剪对照(工件维度)
- 粉丝给我发色情app,我反手对色情app渗透,我居然发现了 ....
- android开发之Glide加载图片之url转bitmap的方法
- 普大喜奔 | Azure 免费送网站SSL证书啦!
- android蓝牙4.0使用方法
- 51Nod 1092 回文字符串(LCS + dp)
- 计算理论是研究用计算机解决,可计算性理论
- 将一个数转化为二进制java_java将一个整数转化成二进制代码示例
- 11.文件与文件系统的压缩与打包
- 使用librtmp实现本地推流
- 【持续更新】1998-2022历代英特尔显卡列表,英特尔显卡发布日期
- 位置不可用无法访问介质受写入保护 chkdsk无法修复. 不知道怎样找到呢?
- 相机标定与三维重建原理
- 连接远程电脑虚拟机时,怎样重启远程电脑?
- JS输出26个英文大小写字母
- 【转】FSB\QPI\DMI总线的区别
- 文件名变乱码. 不知道怎么找回呢
- c语言今天是星期天,今天是星期天作文400字
- 慢性病监测及早期干预迫在眉睫