MySQL原理

一、 MySQL逻辑框架

MySQL在逻辑架构整体上分为三层:

  第一层为客户层,主要用于进行连接处理,权限认证、安全等;

  第二层为核心服务层,中间层:主要进行数据的增删改查,分析,缓存,优化,分配等等;

  第三层为存储引擎层,主要通过调度指认的存储引擎进行数据库的操作。

 

二、MySQL的查询过程

MySQL为客户端/服务端的架构,也就是CS架构,基于“半双工”的通信模式。

  当客户端发起请求:

  1. 客户端会向MySQL服务器发送一条请求;
  2. 服务器首先会从查询缓存中查看,如果命中缓存,将缓存结果进行返回,如果缓存中并没有当前需求数据,则进一步进行;
  3. 服务器会进行SQL解析器进行语法解析,通过预处理,再由优化器生成对应的执行计划;
  4. 服务器根据执行计划,调用合适的存储引擎来执行查询;
  5. 服务器将查询结果返回客户端,同时在本地缓存。

-------------------- 

参考原文:https://blog.csdn.net/chaoyue1861/article/details/80468773

posted @ 2019-06-23 15:32  Harp_Yestar  阅读(159)  评论(0)    收藏  举报