优化insert语句

当进行数据的insert操作的时候,可以考虑采用以下几种优化方案。

  • 如果需要同时对一张表插入很多行数据时,应该尽量使用多个值表的insert语句,这种方式将大大的缩减客户端与数据库之间的连接、关闭等消耗。使得效率比分开执行的单个insert语句快。

    示例, 原始方式为:

insert into tb_test values(1,'Tom');
insert into tb_test values(2,'Cat');
insert into tb_test values(3,'Jerry');

优化后的方案为 :

insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry');

在事务中进行数据插入。

start transaction;
insert into tb_test values(1,'Tom');
insert into tb_test values(2,'Cat');
insert into tb_test values(3,'Jerry');
commit;

数据有序插入

insert into tb_test values(4,'Tim');
insert into tb_test values(1,'Tom');
insert into tb_test values(3,'Jerry');
insert into tb_test values(5,'Rose');
insert into tb_test values(2,'Cat');

优化后

insert into tb_test values(1,'Tom');
insert into tb_test values(2,'Cat');
insert into tb_test values(3,'Jerry');
insert into tb_test values(4,'Tim');
insert into tb_test values(5,'Rose');

MySQL高级 - insert优化相关推荐

  1. Mysql高级-应用优化,查询缓存优化,锁

    文章目录 1. 应用优化 1.1 使用连接池 1.2 减少对MySQL的访问 1.2.1 避免对数据进行重复检索 1.2.2 增加cache层 1.3 负载均衡 1.3.1 利用MySQL复制分流查询 ...

  2. #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)

    Linux + JVM + Mysql高级性能优化课程 课程名称:      Linux + JVM + Mysql高级性能优化 QQ群:      243242580(小白.菜鸟勿进)跟Java.M ...

  3. MySQL高级性能优化

    MySQL高级 如果你是一名开发者,数据库将伴随你的整个职业生涯.掌握SQL写出高效易用的SQL已成为开发者的必备技能.因为整个应用系统离不开数据库,应用系统是否流畅(数据量达到一定程度时),很大一部 ...

  4. MySQL高级-索引优化(超详细)

    性能分析 MySQL Query Optimizer Mysql中由专门负责优化SELECT语句的优化器,主要功能就是通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计 ...

  5. MySQL高级-SQL优化步骤

    优化SQL步骤(explain等) 1 查看SQL执行频率 2 定位低效率执行SQL 3 explain分析执行计划 3.1 环境准备 3.2 explain 之 id 3.3 explain 之 s ...

  6. Mysql高级 索引优化

    Mysql逻辑架构 Mysql与其他数据库相比有点与众不同,他的架构可以在多种不同的场景中应用并发挥作用,主要体现在存储引擎的架构上,插件式的存储引擎结构将查询处理和其他的系统任务以及数据的存储提取分 ...

  7. MySQL高级 orderby 优化

    环境准备 CREATE TABLE `emp` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(100) NOT NULL,`age` int ...

  8. MySQL高级-SQL优化

    SQL优化 1.大批量插入数据 2 优化insert语句 3 优化order by语句 3.1 环境准备 3.2 两种排序方式 3.3 Filesort 的优化 4 优化group by 语句 5 优 ...

  9. MySQL高级 - 内存优化 - MyISAM内存优化

    MyISAM 内存优化 myisam存储引擎使用 key_buffer 缓存索引块,加速myisam索引的读写速度.对于myisam表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓 ...

最新文章

  1. delphi ---break,exit,continue等跳出操作的区别
  2. ASP.NET学习5--N层代码示例
  3. Tesseract Ocr文字识别
  4. 嵌入式Linux系统编程学习之一目录结构
  5. 九阳股份:公司部分产品已开始对接使用华为鸿蒙系统
  6. CentOS安装Xampp环境
  7. 记:用notepad2替换系统自带记事本notepad
  8. 深度学习在视频动作识别中的应用
  9. 【JS逆向系列】某服务器平台sm系列算法分析
  10. 实现京东首页的轮播广告效果,包含三个以上产品广告
  11. 神来之笔之傅里叶变换(Fourier Tranformation)
  12. 古月居 ROS 入门21讲--PA16 参数的使用与编程方法
  13. C++中char类型详解
  14. python画出心形图
  15. IoC与DI工厂、单例、原型模式详解
  16. Ubuntu18.04网络连接图标上显示问号
  17. 电脑无法分屏,连接两个显示器,但只能检测到一个显示器,且只有一个显示器有画面
  18. UBLOX芯片 M8T几个指令总结
  19. Cadence手工创建PCB元件
  20. 写给湘大计算机相关专业的学弟学妹们

热门文章

  1. 学习Java编程到底是为了什么,该具备什么样的能力
  2. tensorflow-RNN和LSTM
  3. 【转】【centos】启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结...
  4. shell中执行hive命令错误:delimited by end-of-file (wanted `EOF')
  5. ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)
  6. gravity、layout_gravity及orientation
  7. curl记录solr删除indexing
  8. VirtualBox没有64位选项,无法安装64位的解决方法 感谢源作者
  9. 【深入理解JVM】JVM概述
  10. EF 数据迁移 常见错误