博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库SQL语句之优化INSERT语句
阅读量:4186 次
发布时间:2019-05-26

本文共 541 字,大约阅读时间需要 1 分钟。

 当进行数据INSERT 的时候,可以考虑采用以下几种优化方式

  • 如果同时从同一客户插入很多行,应尽量使用多个值表的INSERT 语句,这种方式将大大缩减客户端与数据库之间的连接、关闭等消耗,使得效率比分开执行的单个INSERT 语句快
  • (在大部分情况下,使用多个值表的INSERT 语句能比单个INSERT 语句快上好几倍。)

下面是一次插入多值的一个例子:

INSERT INTO table_name values(1,2),(1,3),(1,4)...
  • 如果从不同的客户端插入很多行,可以通过使用 INSERT DELAYED 语句得到更高的速度。
  • DELAYED的含义是让INSERT 语句马上执行,其实数据都被放在内存的队列中,并没有真正写入磁盘,这比每条语句分别插入要快的多;
  • LOW_PRIORITY刚好相反,在所有其他用户对表的读写完成后才进行插入。
  • 将索引文件和数据文件分在不同的磁盘上存放(利用建表中的选项)
  • 如果进行批量插入,可以通过增加bulk_insert_buffer_size 变量值的方法来提高速度,但是,这只能对MyISAM表使用
  • 当从一个文本文件装载一个表时,使用LOAD DATA INFILE. 这通常比使用很多的INSERT 语句快20 倍。

转载地址:http://wcfoi.baihongyu.com/

你可能感兴趣的文章
高扩展性网站的50条原则(转)-思维导图
查看>>
解决openstack novnc一段时间后自动挂断登录不上问题,novncproxy dead but pid file exists
查看>>
构建OpenStack的云基础架构:ManageIQ(转)
查看>>
云管理软件 ManageIQ(转)
查看>>
CentOS 7.0,启用iptables防火墙(转)
查看>>
svn忽略ignore文件记住方式(转)
查看>>
web缓存相关知识(转)
查看>>
Understanding Spring MVC Model and Session Attributes
查看>>
Spring MVC中Session的正确用法之我见(转)
查看>>
Spring2.5 访问 Session 属性的四种策略
查看>>
Spring MVC 3.0 深入及对注解的详细讲解(转)
查看>>
ModelMap和ModelAndView的作用(转)
查看>>
DISCUZ浅析之COOKIE篇
查看>>
实战DDD(Domain-Driven Design领域驱动设计:Evans DDD)
查看>>
SSH中各个框架的作用以及Spring AOP,IOC,DI详解
查看>>
openstack juno 配置vmware(vcenter、vsphere)
查看>>
远程debug调试(eclipse)之openstack windows
查看>>
PAAS平台对比:OpenShift VS CloudFoundry【51CTO调研报告】
查看>>
JAX-RS(java restful实现讲解)(转)
查看>>
Spring MVC与JAX-RS比较与分析
查看>>