MySQL高级篇第4章(逻辑架构)

文章目录

  • 1、逻辑架构剖析
    • 1.1 服务器处理客户端请求
    • 1.2 Connectors
    • 1.3 第一层:连接层
    • 1.4 第二层:服务层
    • 1.5 第三层:引擎层
    • 1.6 存储层
    • 1.7 小结
  • 2、SQL执行流程
    • 2.1 MySQL 中的 SQL执行流程
    • 2.2 MySQL8中SQL执行原理
    • 2.3 MySQL5.7中SQL执行原理
    • 2.4 SQL语法顺序
    • 2.5 Oracle中的SQL执行流程
  • 3、数据库缓冲池
    • 3.1 缓冲池VS查询缓存
    • 3.2 缓冲池如何读取数据
    • 3.3 查看/设置缓冲池的大小
    • 3.4 多个Buffer Pool实例
    • 3.5 引申问题

1、逻辑架构剖析

1.1 服务器处理客户端请求

那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?这里以查询请求为例展示:

MySQL高级篇第4章(逻辑架构)_第1张图片
下面具体展开看一下:
MySQL高级篇第4章(逻辑架构)_第2张图片

MySQL高级篇第4章(逻辑架构)_第3张图片

1.2 Connectors

MySQL高级篇第4章(逻辑架构)_第4张图片

1.3 第一层:连接层

MySQL高级篇第4章(逻辑架构)_第5张图片

1.4 第二层:服务层

MySQL高级篇第4章(逻辑架构)_第6张图片
MySQL高级篇第4章(逻辑架构)_第7张图片

1.5 第三层:引擎层

MySQL高级篇第4章(逻辑架构)_第8张图片

1.6 存储层

在这里插入图片描述

1.7 小结

MySQL高级篇第4章(逻辑架构)_第9张图片

2、SQL执行流程

2.1 MySQL 中的 SQL执行流程

MySQL高级篇第4章(逻辑架构)_第10张图片

MySQL的查询流程:

MySQL高级篇第4章(逻辑架构)_第11张图片

MySQL高级篇第4章(逻辑架构)_第12张图片

MySQL高级篇第4章(逻辑架构)_第13张图片

MySQL高级篇第4章(逻辑架构)_第14张图片
MySQL高级篇第4章(逻辑架构)_第15张图片
MySQL高级篇第4章(逻辑架构)_第16张图片

MySQL高级篇第4章(逻辑架构)_第17张图片

2.2 MySQL8中SQL执行原理

MySQL高级篇第4章(逻辑架构)_第18张图片
MySQL高级篇第4章(逻辑架构)_第19张图片
MySQL高级篇第4章(逻辑架构)_第20张图片
MySQL高级篇第4章(逻辑架构)_第21张图片
MySQL高级篇第4章(逻辑架构)_第22张图片

2.3 MySQL5.7中SQL执行原理

MySQL高级篇第4章(逻辑架构)_第23张图片

MySQL高级篇第4章(逻辑架构)_第24张图片

MySQL高级篇第4章(逻辑架构)_第25张图片

2.4 SQL语法顺序

MySQL高级篇第4章(逻辑架构)_第26张图片

2.5 Oracle中的SQL执行流程

MySQL高级篇第4章(逻辑架构)_第27张图片
MySQL高级篇第4章(逻辑架构)_第28张图片

MySQL高级篇第4章(逻辑架构)_第29张图片

3、数据库缓冲池

MySQL高级篇第4章(逻辑架构)_第30张图片

3.1 缓冲池VS查询缓存

MySQL高级篇第4章(逻辑架构)_第31张图片

MySQL高级篇第4章(逻辑架构)_第32张图片

3.2 缓冲池如何读取数据

MySQL高级篇第4章(逻辑架构)_第33张图片

3.3 查看/设置缓冲池的大小

MySQL高级篇第4章(逻辑架构)_第34张图片

MySQL高级篇第4章(逻辑架构)_第35张图片

3.4 多个Buffer Pool实例

MySQL高级篇第4章(逻辑架构)_第36张图片

3.5 引申问题

MySQL高级篇第4章(逻辑架构)_第37张图片

你可能感兴趣的:(MySQL,mysql,架构,数据库)