MySql执行一个Sql查询的过程

MySql执行一个查询经过了哪些过程,下面是我画的一张图。

image.png

其主要步骤有:

    1. 客户端先发送一条查询给服务器.
  • 2.服务器先检查查询缓存,如果命中了缓存,则立刻返回存储返回存储在缓存的结果。否则,进入下一阶段。
  • 3.如果没有命中缓存,则MySql服务器进行Sql解析、预处理,再由优化器生成对应的执行计划
  • 4.将这个查询计划交给MySql存储引擎调用其对应的API返回查询结果给客户端。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,896评论 18 139
  • Mysql 的逻辑架构 MySQL由以下几部分组成: 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组...
    xiaolyuh阅读 4,761评论 1 6
  • 《万象事务所》 〖杂谈〗 猫&狗 01 大风,大风 笃笃笃。 一阵敲门声。 “请进。” 笃笃笃。 方艾极不情愿的离...
    Araybellar阅读 446评论 0 2
  • 1.首先要了解Optional类型包括什么, 通过在想调用的属性、方法、或下标的可选值(optional valu...
    司马捷阅读 2,679评论 0 1
  • 最近日写一篇的任务完成得有些懈怠了。也许是因为工作忙,但是那应该是借口,忙也有时间吃饭和睡觉,为嘛就可以敷衍写文字...
    吴佟阅读 247评论 0 0