优化MySQL插入方法的五个妙招

王怡茜0

王怡茜0

2016-02-19 16:07

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的优化MySQL插入方法的五个妙招,手机电脑控们准备好了吗?一起看过来吧!

  以下是涉及到插入表格的查询的5种改进方法:

  1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  2)使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍。调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  3)可以对myisam表并行插入Concurrent_insert系统变量可以被设置用于修改concurrent-insert处理。该变量默认设置为1。如果concurrent_insert被设置为0,并行插入就被禁用。如果该变量被设置为2,在表的末端可以并行插入,即便该表的某些行已经被删除。

  4)使用插入延迟

  如果你的客户不能或无需等待插入完成的时候,这招很有用。当你使用MySQL存储,并定期运行需要很长时间才能完成的SELECT和UPDATE语句的时候,你会发现这种情况很常见。当客户使用插入延迟,服务器立刻返回,如果表没有被其他线程调用,则行会列队等待被插入。使用插入延迟的另一个好处就是从多个客户插入的情况会被绑定并记录在同一个block中。这将比处理多个独立的插入要快得多。

  5)插入之前将表锁定(只针对非事务处理型的表)

  这将提高数据库性能,因为索引缓冲区只是在所有的插入语句完成后才对磁盘进行一次刷新。通常情况下,有多少个插入语句就会有多少次索引缓冲区刷新。如果你可以用一个插入语句实现所有行的插入,则无需使用显式锁定语句。

  要想更快地对事务型表插入,你应该使用START TRANSACTION和COMMIT语句,而不是LOCK TABLES语句。

展开更多 50%)
分享

猜你喜欢

优化MySQL插入方法的五个妙招

编程语言 网络编程
优化MySQL插入方法的五个妙招

android 检测耳机是否插入方法

编程语言 网络编程
android 检测耳机是否插入方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

wps演示项目符号和编号插入方法

电脑入门
wps演示项目符号和编号插入方法

MYSQL 优化常用方法

编程语言 网络编程
MYSQL 优化常用方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Monty说MySQL的优化(五)

编程语言 网络编程
Monty说MySQL的优化(五)

Word2007中水平线的插入方法

word
Word2007中水平线的插入方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

jQuery基础教程笔记适合js新手查看

jQuery基础教程笔记适合js新手查看

QQPCTray.exe是什么进程文件

QQPCTray.exe是什么进程文件
下拉加载更多内容 ↓