zoukankan
html css js c++ java
Mysql insert语句的优化
1) 假设你同一时候从同一客户插入非常多行。使用多个值表的INSERT语句。
这比使用分开INSERT语句快(在一些情况中几倍)。
Insert into test values(1,2),(1,3),(1,4)…
2) 假设你从不同客户插入非常多行,能通过使用INSERT DELAYED语句得到更高的速度。Delayed的含义是让insert 语句立即运行。事实上数据都被放在内存的队列中,并没有真正写入磁盘;这比每条语句分别插入要快的多。LOW_PRIORITY刚好相反,在全部其它用户对表的读写完后才进行插入。
3) 将索引文件和数据文件分在不同的磁盘上存放(利用建表中的选项)。
4) 假设进行批量插入。能够添加bulk_insert_buffer_size变量值的方法来提快速度,可是,这仅仅能对myisam表使用。
5) 当从一个文本文件装载一个表时。使用LOAD DATA INFILE。这通常比使用非常多INSERT语句快20倍。
6) 依据应用情况使用replace语句取代insert。
7) 依据应用情况使用ignorekeyword忽略反复记录。
查看全文
相关阅读:
android中使用百度定位sdk实时的计算移动距离
Android NDK开发常见错误
cocos2dx中使用iconv转码(win32,iOS,Android)
史上最全的CSS hack方式一览
谈谈SQL 语句的优化技术
PIVOT 和 UPIVOT 的使用(行转列)
JQuery的Ajax跨域请求的解决方案
64位windows2003 未在本地计算机上注册 microsoft.jet.oledb.4.0 提供程序
httpModules 与 httpHandlers
删除事件查看器中多余的日志分类
原文地址:https://www.cnblogs.com/yangykaifa/p/6946990.html
最新文章
virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统
vagrant特性——基于docker开发环境(docker和vagrant的结合)-1-基本使用
vagrant特性——基于docker开发环境(docker和vagrant的结合)-0-简介
javaBean为什么要实现Serializable接口?
DAO模式
数据库连接dbcp$c3p0
MySQL基础2
MySQL基础1
java学习重点
javaweb开发所需的技术需求
热门文章
QueryRunner
java阅读笔记
SQL语句操作数据
Swift的print不换行打印的方法
设计一个线程安全的单例(Singleton)模式
集群通信组件Tribes之怎样维护集群成员信息
Source-php-request-2
Java中Model1和Model2
Ruby on Rails 路由解析
MVC总结--MVC简单介绍以及和WebForm差别
Copyright © 2011-2022 走看看