当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL逻辑架构

MySQL逻辑架构

2018年10月07日  | 移动技术网IT编程  | 我要评论

 

       mysql逻辑架构图

第一层:主要功能是连接处理、授权认证、安全等。相当于javaee中的常说的web层

第二层:包含了mysql服务端的核心功能,包含查询缓存、查询解析、分析、优化等功能。相当于javaee中的service层

第三层:主要是存储引擎,存储引擎主要负责数据的存储和提取。相当于javaee中的dao层

 

mysql执行查询过程:

1、当客户端连接到mysql的服务器,会在mysql服务器中创建一个线程(在mysql 5.5版本或者更高版本中可以通过创建线程池)

2、验证客户端的用户名和密码,以及该客户端的操作权限

3、服务端先检查缓存,如果命中缓存,则立刻返回缓存中结果

4、服务器进行sql解析、预处理、优化器生成对应的执行计划

5、mysql根据执行器生成执行计划,调用存储引擎的api进行查询

6、将结果返回给客户端,并将该查询进行缓存

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网