1.概述

如果对优化器选择的执行计划不满意,可以使用优化器提供的几个提示(hint) 来控制最终的执行计划。下面将列举–些常见的提示,并简单地给出什么时候使用该提示。通过在查询中加入相应的提示,就可以控制该查询的执行计划。关于每个提示的具体用法,

建议直接阅读MySQL官方手册。有些提示和版本有直接关系。可以使用的- 些提示如下:

1.1 HIGH PRIORITY和LOW_ PRIORITY

这个提示告诉MySQL,当多个语句同时访问某- 个表的时候,哪些语句的优先级相对高些、哪些语句的优先级相对低些。
HIGH_ PRIORITY 用于SELECT语句的时候,MySQL会将此SELECT语句重新调度到所有正在等待表锁以便修改数据的语句之前。实际上MySQL是将其放在表的队列的最前面,而不是按照常规顺序等待。HIGH_ PRIORITY 还可以用于INSERT语句,其效果只是简单地抵消了全局LOW_ PRIORITY 设置对该语句的影响。LOW_ PRIORITY 则正好相反:它会让该语句一直处于等待状态,只要队列中还有需要访问同一个表的语句一即使是那些比该语句还晚提交到服务器的语句。这就像一
个过于礼貌的人站在餐厅门口,只要还有其他顾客在等待就一直不进去,很明显这容易把自己给饿坏。LOW_ PRIORITY提示在SELECT、INSER

【MySQL】MySQL 查询优化器的提示(hint)相关推荐

  1. Mysql之查询优化器 EXPLAIN 详解

    了解查询优化器 查询瓶颈 CPU饱和(读取数据至内存 or 将数据持久化至硬盘) IO饱和(读取数据远大于内存容量) 硬件制约(top,free,iostat,vmstat等系统性能状态) 执行计划( ...

  2. mysql spj_MySQL查询优化器--非SPJ优化--LIMIT优化

    MySQL支持对不带HAVING子句的LIMIT进行优化,主要的优化点包括: LIMIT对单表扫描的影响:如果索引扫描可用且花费低于全表扫描,则用索引扫描实现LIMIT(LIMIT取很少量的行,否则优 ...

  3. mysql 关联查询_Mysql查询优化器,再也不会因为该什么时候建立索引发愁了

    优化器的作用: 我们知道,一条SQL语句,可以有很多执行方式,最后都返回相同的结果,而优化器的作用就是找到最好的执行计划. 一.RBO-基于规则的优化器(rule) 系统内置的一套硬编码规则,根据规则 ...

  4. MySQL查询优化器工作原理解析

    手册上查询优化器概述 查询优化器的任务是发现执行SQL查询的最佳方案.大多数查询优化器,包括MySQL的查询优化器,总或多或少地在所有可能的查询评估方案中搜索最佳方案.对于联接查询,MySQL优化器所 ...

  5. MySQL优化器_MySQL查询优化器

    MySQL优化器 MySQL架构图 讲到MySQL,就绕不开他的架构图.MySQL是一个经典的C/S架构.服务器这边分两层:第一层是Server层,第二层是存储引擎.Server层处理主要的业务操作流 ...

  6. MySQL 慢查询优化

    为什么查询速度会慢 1.慢是指一个查询的响应时间长.一个查询的过程: 客户端发送一条查询给服务器 服务器端先检查查询缓存,如果命中了缓存,则立可返回存储在缓存中的结果.否则进入下一个阶段 服务器端进行 ...

  7. MySQL 的查询优化

    说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT *.不使用 NULL 字段.合理创建索引.为字段选择合适的数据类型-- 你是否真的理解这些优化技巧?是否理解其背后的工 ...

  8. 如何阅读《数据库查询优化器的艺术:原理解析与SQL性能优化》

    附录B 如何阅读本书 本书是一本数据库内核相关书籍,从数据库的查询优化器入手,对数据库的查询优化引擎进行了分析和对比,对查询优化的技术做了全面的总结和剖析.从不同角度看,可能有着不同的感受:不同角色的 ...

  9. mysql查询优化之三:查询优化器提示(hint)

    目录: <MySQL中的两种临时表>--强制使用临时表 SQL_BUFFER_RESULT <MySQL 多表关联更新及删除> <mysql查询优化之三:查询优化器提示( ...

最新文章

  1. N皇后问题的位运算求解——目前最快的方法
  2. 版本控制可视化工具-Gource教程
  3. java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法
  4. 02 socketserver客户端
  5. idea 快捷键 小结
  6. Exchange 2010 SP2 新功能
  7. linux查询文件存储格式,蜗牛哥:Linux中查看文件内容,5种常用查看方式
  8. 仔细看看Javascript中的逻辑与()和逻辑或(||)
  9. 关于自定义通知事件的跨线程问题
  10. 基于深度学习的实时激光雷达点云目标检测及ROS实现复现时出错解决方法汇总
  11. 信度和效度经典例子_如何做信度与效度分析?
  12. SpringBoot之整合thymeleaf渲染Web页面
  13. 微信小程序自定义头部导航栏
  14. 记录百度点击登录无响应及百度搜索显示异常
  15. 《你要如何衡量你的人生》笔记与感想(三)不提供答案,只提供寻找答案的方法
  16. vantUI弹出框和微信小程序的究极大坑
  17. 怎么把html5做成动态壁纸,在电脑上怎样把小视频做成动态壁纸
  18. Adobe XMP SDK项目应用(续2)
  19. OSGi模块化框架详解
  20. 牛客每日练习----调皮的孩纸,删除子串,哲哲的疑惑

热门文章

  1. 苹果因不附赠充电头被罚200万美元,网友:该,大快人心!
  2. 采用“不可能的曲面”!沈义人:OPPO Find X3真机上手有惊喜
  3. 英特尔提前发布财报源自一张图表被披露 公司已开始调查
  4. 戴志坚接替李小加出任职港交所行政总裁 基本年薪700万港元
  5. 张朝阳:未来文娱重点将拍更多网剧 发展UGC、短视频社交和直播社交
  6. 苹果A14芯片组件曝光,iPhone 12发布不远了?
  7. 你以为环幕屏就结束了?真正的小米MIX 4或下月发布:1亿像素相机加持
  8. 预计2000元起步的骁龙855?魅族游戏手机16T有点猛!
  9. 李楠宣布离职!“魅族三剑客”时代已逝去,前老板的回应却有点扎心
  10. Java成神之路——String长度限制