加快插入操作的方法:

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相关推荐

  1. mysql 5.7 insert_MySQL5.7 支持一个表有多个INSERT/DELETE/UPDATE触发器

    在MySQL5.6版本里,不支持一个表有多个INSERT/DELETE/UPDATE触发器. 例如创建t1表两个INSERT的触发器:DELIMITER $$ USE `test`$$ DROP TR ...

  2. 触发器实现两表之间的INSERT,DELETE,UPDATE

    需求说明:培训记录处录入"外出培训"记录,保存后同步外出培训合同至"合同模块" 培训记录表PX_Record创建触发器 步骤一.新建触发器:[insert_ht ...

  3. MySQL5.7 支持一个表有多个INSERT/DELETE/UPDATE触发器

    在MySQL5.6版本里,不支持一个表有多个INSERT/DELETE/UPDATE触发器. 例如创建t1表两个INSERT的触发器: DELIMITER $$ USE `test`$$ DROP T ...

  4. MySQL 数据库常用命令—insert delete update select

    引言 MySQL 数据库和其它的数据库一样,也支持增(insert)删(delete)改(update)查(select)操作. insert 基本语法规则 insert into table_nam ...

  5. MySQL触发器之insert、update、delete的使用

    一.建表 testb_log表 /* test库下建立testb_log表 */ CREATE TABLE `test`.`testb_log` (`ID` int(8) NOT NULL AUTO_ ...

  6. JDBC PrepareStatement insert delete update DML

    文章目录 class PrepareStatementInsert PrepareStatementUpdate PrepareStatementDelete class PrepareStateme ...

  7. JDBC insert delete update(DML)

    文章目录 思路感悟 原始数据1 class JDBCInsert 插入数据之后 原始数据2 JDBCDelete 删除数据之后 原始数据 class JDBCUpdate 更新数据之后 思路感悟 原始 ...

  8. 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 ...

  9. 使用navicat工具将mysql中的insert、update等sql语句生成为delphi的格式

    1.打开表. 2.复制为update语句. 3.粘贴到笔记本中,使用替换工具,去除引号. 粘贴到查询编辑器中,含引号复制为delphi语句. 结果. 'UPDATE wqkdatabase.cp_gr ...

  10. Mysql优化之基础回顾篇

    --"基础不牢,地动山摇"  我写这篇文章的目的就是为了防止这种事情的发生    @Author 云天河Blog mysql查询指令执行顺序 where->group-by& ...

最新文章

  1. 谷歌浏览器安卓版_谷歌翻译(在线翻译)下载-谷歌翻译下载安装安卓版v5.12.0...
  2. 【项目管理】绩效域-工件裁剪对照(工件维度)
  3. 粉丝给我发色情app,我反手对色情app渗透,我居然发现了 ....
  4. android开发之Glide加载图片之url转bitmap的方法
  5. 普大喜奔 | Azure 免费送网站SSL证书啦!
  6. android蓝牙4.0使用方法
  7. 51Nod 1092 回文字符串(LCS + dp)
  8. 计算理论是研究用计算机解决,可计算性理论
  9. 将一个数转化为二进制java_java将一个整数转化成二进制代码示例
  10. 11.文件与文件系统的压缩与打包
  11. 使用librtmp实现本地推流
  12. 【持续更新】1998-2022历代英特尔显卡列表,英特尔显卡发布日期
  13. 位置不可用无法访问介质受写入保护 chkdsk无法修复. 不知道怎样找到呢?
  14. 相机标定与三维重建原理
  15. 连接远程电脑虚拟机时,怎样重启远程电脑?
  16. JS输出26个英文大小写字母
  17. 【转】FSB\QPI\DMI总线的区别
  18. 文件名变乱码. 不知道怎么找回呢
  19. c语言今天是星期天,今天是星期天作文400字
  20. 慢性病监测及早期干预迫在眉睫

热门文章

  1. python gif图 ctf_从两道CTF实例看python格式化字符串漏洞
  2. java适配器模式 场景_详解Java适配器模式
  3. redis的key_value截图深入学习
  4. python中capital是什么意思_Capital是什么意思?
  5. 中文语句分词 -- HanLP词性
  6. cas 单点登录_松哥手把手教你入门 Spring Boot + CAS 单点登录
  7. Python测试入门
  8. Forge Viewer 的协作审查如何使用
  9. 安装Oracle问题总结
  10. parse Json