MySQL架构

一、

 

#1.第一层:
    对客户端的连接处理、安全认证、授权等,每个客户端连接都会在服务端拥有一个线程,每个连接发起的查询都会在对应的单独线程中执行。
#2.第二层:
    MySQL的核心服务功能层,包括查询解析、分析、查询缓存、内置函数、存储过程、触发器、视图等,select操作会先检查是否命中查询缓存,命中则直接返回缓存数据,否则解析查询并创建对应的解析树。
#3.第三层:
    存储引擎,负责数据的存储和提取,MySQL服务器通过API与存储引擎通信,屏蔽了各种引擎之间的差异,常见的存储引擎有:InnoDB、MyISAM,两者的详细介绍以后会继续深入分析。

 

 

 

 

 

 

#MySQL 整个查询执行过程,总的来说分为 5 个步骤 :
    1> 客户端向 MySQL 服务器发送一条查询请求
    2> 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段
    3> 服务器进行 SQL解析、预处理、再由优化器生成对应的执行计划
    4> MySQL 根据执行计划,调用存储引擎的 API来执行查询
    5> 将结果返回给客户端,同时缓存查询结果

 

posted @ 2019-08-12 17:01  pdun  阅读(161)  评论(0编辑  收藏  举报