如何调整Mysql中insert、update、delete的顺序来提高效率_提高MySQL效率与性能的技巧

发布时间:2017-06-21 08:49:47

作者:佚名

阅读:(189)

MySQL还允许改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。

我们首先应该确定应用的类型,判断应用是以查询为主还是以更新为主的,是确保查询效率还是确保更新的效率,决定是查询优先还是更新优先。

下面我们提到的改变调度策略的方法主要是针对Myisam存储引擎的,对于Innodb存储引擎,语句的执行是由获得行锁的顺序决定的。

MySQL的默认的调度策略可用总结如下:

写入操作优先于读取操作。

对某张数据表的写入操作某一时刻只能发生一次,写入请求按照它们到达的次序来处理。

对某张数据表的多个读取操作可以同时地进行。

MySQL提供了几个语句调节符,允许你修改它的调度策略:

LOW_PRIORITY关键字应用于DELETE、INSERT、LOAD DATA、REPLACE和UPDATE。

HIGH_PRIORITY关键字应用于SELECT和INSERT语句。

DELAYED关键字应用于INSERT和REPLACE语句。

如果写入操作是一个LOW_PRIORITY(低优先级)请求,那么系统就不会认为它的优先级高于读取操作。在这种情况下,如果写入者在等待的时候,第二个读取者到达了,那么就允许第二个读取者插到写入者之前。只有在没有其它的读取者的时候,才允许写入者开始操作。这种调度修改可能存在LOW_PRIORITY写入操作永远被阻塞的情况。

SELECT查询的HIGH_PRIORITY(高优先级)关键字也类似。它允许SELECT插入正在等待的写入操作之前,即使在正常情况下写入操作的优先级更高。另外一种影响是,高优先级的SELECT在正常的SELECT语句之前执行,因为这些语句会被写入操作阻塞。

如果你希望所有支持LOW_PRIORITY选项的语句都默认地按照低优先级来处理,那么请使用--low-priority-updates选项来启动服务器。通过使用INSERT HIGH_PRIORITY来把INSERT语句提高到正常的写入优先级,可以消除该选项对单个INSERT语句的影响。

欢迎分享转载→ 如何调整Mysql中insert、update、delete的顺序来提高效率_提高MySQL效率与性能的技巧

mysql 提高update性能_如何调整Mysql中insert、update、delete的顺序来提高效率_提高MySQL效率与性能的技巧...相关推荐

  1. mysql删除语句事务_事务用来管理 insert,update,delete 语句

    MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数 ...

  2. fr4走线宽度_如何调整PCB中走线宽度的大小

    铜是一种具有高熔点的强导体,但您仍应尽力保持低温.在这里,您需要适当调整走线宽度的大小,以将温度保持在一定范围内.但是,这是您需要考虑给定走线中流动的电流的地方.当使用电源轨,高压组件以及电路板的其他 ...

  3. python中的update是什么意思_python 字典中的Update()函数

    简介 Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中. 语法 d.update(e) 参数说明 将e中键-值对添加到字典d ...

  4. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  5. cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.如果喜欢就关注订阅吧!也不要忘记点赞哦~亲,看的开心可以点个好看 . ...

  6. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  7. java程序中默认包含的是_在 Java 程序设计中,由 Java 编译器默认导入的包是( )_学小易找答案...

    [单选题]22.抑郁发作的核心症状是 ( ) [单选题]有关微卫星的描述正确的是 [单选题]下列哪一种病毒的遗传物质为RNA [判断题]演示播放时用画笔添加的标注会在保存时留下来,将会更改原来的PPT ...

  8. excel整列动态联动下拉_在Excel下拉列表中显示多列

    excel整列动态联动下拉 A data validation drop down list in Excel only shows one column of items. See how to s ...

  9. 在线SQL(Insert/Update)语句转JSON工具

    在线SQL(Insert/Update)语句转JSON工具 在线SQL(Insert/Update)语句转JSON工具 SQL:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询.更新 ...

  10. mysql insert into select大量数据插入比较慢_史上最全MySQL锁机制

    本文主要记录学习MyISAM 和 InnoDB 这两个存储引擎. 为什么要学习锁机制 锁是计算机协调多个进程或线程并发访问某一资源的机制. 因为数据也是一种供许多用户共享的资源,如何保证数据并发访问的 ...

最新文章

  1. 蜜糖变砒霜:90%美国公司区块链项目将不再重启
  2. ubuntu 18.04 配置notebook远程连接的坑
  3. 活动丨突变!人工智能时代的产品经理
  4. Linux中Shell中取消变量和特殊变量的笔记
  5. 2016微软开发者峰会在京举办 纳德拉要来做演讲
  6. Kotlin——初级篇(二):变量、常量、注释
  7. CCNA试验-NAT
  8. leetcode题解70-爬楼梯
  9. BZOJ3244 [Noi2013]树的计数 【数学期望 + 树遍历】
  10. python whl文件下载网址
  11. Hadoop四大组件介绍
  12. 删除windows默认共享
  13. [Python]自学笔记36:论一只爬虫的自我修养3:隐藏
  14. 让TXT文本等其他任意格式的文件,不在IE中打开,而直接下载的方法
  15. android快速充电实现_手机充电ic介绍以及怎么用充电IC实现手机快速充电
  16. Musixtex写五线谱
  17. IP代理proxy试用
  18. 爪哇工具箱集成人工智能文字转语音
  19. C语言实现的一个交互小程序(一)
  20. VISIO 流程图和UML类共用后,UML类变形

热门文章

  1. html页面转excel文件,html格式文件转excel
  2. 吉他音阶训练入门教程——中集(运用方法)
  3. SQL注入中information_schema的作用
  4. 第十一节:抽象类和接口【java】
  5. python标准库os中用来列出_Python标准库os中的listdir()函数用来列出指定目录中
  6. c 语言编写的一元二次方程的根,C#程式求一元二次方程根
  7. PS 抠图如何使用通道法处理头发
  8. linux离线安装caddy,GitHub - scriptsboy/aria2: LACY:Linux一键安装Aria2 + Caddy + YAAW实现离线下载、在线播放。...
  9. 2017年信息学奥赛NOIP普及组试题
  10. 超分辨重建-Bicubic双三次线性插值opencv实现