mysql优化之insert/delete/update
来源:互联网 发布:网易 中超 数据 编辑:程序博客网 时间:2024/04/28 22:47
加快插入操作的方法:
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查询一样,但需要额外的写开销。写的速度依赖更新的数据大小和更新的索引的数量。所以,锁定表,同时做多个更新比一次做一个快得多。
加快删除的方法:
删除一个记录的时
0 0
- mysql优化之insert/delete/update
- Mysql之insert,update,delete
- mysql学习-update, delete,insert
- MYSQL INSERT UPDATE DELETE 语句
- Mjybatis之update,delete,insert
- MySQL数据库之INSERT,REPLACE,UPDATE ,DELETE,TRUNCATE TABLE
- MySQL备忘之数据更新篇(INSERT, UPDATE, DELETE)
- 数据库操作优化(insert、update、delete、select)
- 数据库操作优化(insert、update、delete、select)
- mysql数据库insert、delete、update语句总结
- mysql-insert,update,delete,replace基础
- mysql学习4:select,update,insert,delete
- AngularJS Insert Update Delete Using PHP MySQL
- MySQL表操作 insert-delete-update-select
- mysql字符集,insert,update,delete,select
- mysql中 insert、update、delete锁
- MSSQL2005 INSERT ,UPDATE,DELETE 之OUTPUT子句
- 四、NHibernate之insert、delete、update操作
- [Android基础]Android总结篇
- 屏幕键盘开启占用COM1的问题?
- 序列化
- java中的单例模式
- .CodeforcesBeta Round #19 D. Points 线段树 单点更新
- mysql优化之insert/delete/update
- uboot2010-09 arm1176 start.S分析
- ZOJ 3609 Modular Inverse(乘法逆元)
- Android getActivity(), getContext(), getApplication()和getApplicationContext()
- Android自定义控件4——统计图View
- Common Lisp 初学者快速入门指导
- ZOJ 2593 One Person Game(扩展欧几里德、|x| + |y|最小)
- eclipse中java工程转web工程
- 日记(2016/5/31)