MySQL会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询、决定表的读取顺序,以及选择合适的索引等。用户可以通过特殊的关键字提示(hint)优化器,影响它的决策过程。也可以请求优化器解释(explain)优化过程的各个因素,使用户可以知道服务器是如何进行优化决策的,并提供一个参考基准,便于用户重构查询和schema、修改相关配置,使应用尽可能高效运行。

  优化器并不关心表使用的是什么存储引擎,但存储引擎对于优化查询是有影响的。优化器会请求存储引擎提供容量或 具体操作的开销信息,以及表数据的统计信息等。例如,某些存储引擎的某种索引,可能对一些特定的查询有优化。

  对于SELECT语句,在解析查询之前,服务器会先检查查询缓存(Query Cache),如果能够在其中找到对应的查询,服务器就不必再执行查询解析、优化和执行的整个过程,而是直接返回查询缓存中的结果集。

PS:以上内容摘自《高性能MySQL》,但笔者觉得很重要,因此手打搬运过来,非本人原创。

最新文章

  1. 解析ListView联动的实现--仿饿了么点餐界面
  2. py-faster-rcnn几个辅助脚本
  3. Office 365 系列一 ------- 如何单个安装Office 客户端和Skype for business
  4. PoEdu - C++阶段班【Po学校】- Lesson03-4_构造函数&赋值函数&拷贝构造函数&学习方式 - 第6天
  5. C# 事件编程在游戏开发的应用
  6. mysql in 排序
  7. 作为一个测试leader平时应该注意哪些方面
  8. ZOJ 2975 思维
  9. 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
  10. [SAP ABAP开发技术总结]SD销售订单定价过程
  11. Meven笔记
  12. Web安全XSS
  13. CodeForces 732B Cormen — The Best Friend Of a Man (贪心)
  14. 增加用户为SiteCollection的管理员
  15. sphinx (coreseek)——2、区段查询实例
  16. (step6.1.3)hdu 1875(畅通工程再续——最小生成树)
  17. Oracle 表连接方式分析 .
  18. Android项目实战手机安全卫士(02)
  19. ASP.NET Core Web API 版本控制
  20. 如何在vue单页应用中使用百度地图

热门文章

  1. 注解方式实例化Java类
  2. 吴裕雄--天生自然java开发常用类库学习笔记:System类
  3. CANmonitor我自己编写的程序
  4. Web系统测试的常用方法总结-18《转载》
  5. Python 中 configparser 配置文件的读写及封装,配置文件存放数据,方便修改
  6. 二十六、JavaScript之查找子字符串substring和slice和substr
  7. 一百零二、SAP中ALV事件之十五,让ALV表格自动求和
  8. 七十六、SAP中数据库的查询用法之 COUNT(总数),SUM(求和),AVG(求平均),GROUP BY(分组)
  9. 050-PHP除法运算
  10. 干货分享:常见的留学生Essay写作逻辑结构