• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

追梦的孩子

生活需要积累,技术需要沉淀
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

002 -- MySQL的逻辑架构

                                             msql的逻辑架构图

     

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

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

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

 

MySQL执行查询过程:

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

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

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

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

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

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

posted on 2018-12-09 15:25  追梦的孩子yang  阅读(240)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3