文章目录
- 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 服务器处理客户端请求
那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?这里以查询请求为例展示:

下面具体展开看一下:


1.2 Connectors

1.3 第一层:连接层

1.4 第二层:服务层


1.5 第三层:引擎层

1.6 存储层

1.7 小结

2、SQL执行流程
2.1 MySQL 中的 SQL执行流程

MySQL的查询流程:







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 引申问题
