博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL INSERT DELAYED
阅读量:5290 次
发布时间:2019-06-14

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

INSERT DELAYED 语法

DELAYED选项是标准的MYSQL扩展。

    如果你不需要等待INSERT语句的完成,就立刻返回,那么 INSERT DELAYED非常适合。

通常情况下:使用MYSQL记录日志,但是在这个过程中又有SELECT或者UPDATE语句花费非常长的时间。

    当使用INSERT DELAYED的时候,客户端会立刻收到ok的反馈,被插入的行会进行排队,然后的等待table没有别的进程使用的时候,再将行写入table中。

另外一个使用INSERT DELAYED的好处是,从不同客户端的延迟插入的行,会绑定在一起,作为一个block,写入表中。这比起分开的客户端别分插入table要快的多。

    注意:当table没有别的进程在使用的时候,INSERT DELAYED要比普通的 INSERT慢得多,原因是:服务器需要一些额外的负载来处理被延迟写入的行。举个例子:服务器需要一个独立的线程来维护每个表。

    队列中的行数据是放在内存中的,也就意味着,如果是强制关闭进程(KILL -9),那么队列中的数据就会丢失。

    

使用INSERT DELAYED有以下几个约束:

    INSERT DELAYED只适用于MYISAM,MEMORY表,ARCHIVE表,BLACKHOLE表。

    如果INSERT DELAYED的表被LOCK TABLE那么,会发生错误。

转载于:https://www.cnblogs.com/magic-xiao/p/4150791.html

你可能感兴趣的文章
《Akka应用模式:分布式应用程序设计实践指南》读书笔记8
查看>>
jQuery垂直滑动切换焦点图
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
模运算
查看>>
python多线程的使用
查看>>
团队编程项目作业1-成员简介及分工
查看>>
使用Chrome(PC)调试移动设备上的网页
查看>>
UI基础--手写代码实现汤姆猫动画
查看>>
NSDictionary的几种遍历方法
查看>>
Java源码解析(附录)(5) —— WildcardType
查看>>
内核映像的形成 —— KBuild体系
查看>>
Python+pytesseract+Tesseract-OCR图片文字识别(只适合新手)
查看>>
使用gitbash来链接mysql
查看>>
docker镜像管理基础
查看>>
黑盒测试和百合测试的优缺点对比
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
装饰者模式
查看>>
C++二进制文件中读写bitset
查看>>
右侧导航栏(动态添加数据到list)
查看>>
用Nginx+Lua(OpenResty)开发高性能Web应用
查看>>