逻辑架构
目录
1. 逻辑架构剖析
1.1 服务器处理客户端请求
其中文件系统的里面物理磁盘上的文件先加载到存储引擎当中。
经典(适用于5.7)8.0中没有查询缓存
1.2 Connectors
1.4 第2层:服务层
1.5 第3层:引擎层![](https://img-blog.csdnimg.cn/40c686e768f745d2a62b109acf379217.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAw745OTY=,size_20,color_FFFFFF,t_70,g_se,x_16)
1.6 存储层
1.7小结
2. SQL执行流程
2.1 MySQL 中的 SQL执行流程
MySQL的查询流程:
key-value对保存的是字符串,有一个字符不一样就会重新执行。
查询缓存中的完全一致才可以直接调用,不然还是走解析的道路
由于命中率太低,所以觉得是一个鸡肋的作用
最后也会生成一个执行计划
2.2 MySQL8中SQL执行原理
2.3 MySQL5.7中SQL执行原理
这样也证明了MySQL8.0中是没有查询缓存的
2.4 SQL语法顺序
2.5 Oracle中的SQL执行流程(了解)
3. 数据库缓冲池(buffer pool)
3.1 缓冲池 vs 查询缓存
3.2 缓冲池如何读取数据
3.3 查看/设置缓冲池的大小
3.4 多个Buffer Pool实例
默认情况下的Buffer Pool只有1。
3.5 引申问题