第22章【高级篇】MySQL的逻辑架构
# 【宋红康 MySQL数据库 】【高级篇】MySQL的逻辑架构
# 逻辑架构剖析
# 服务器处理客户端请求
# Connectors
# 第一层 连接层
# 第二层 服务层
PS:查询缓存组件使用SQL语句作为key,查询结果作为value;命中率很低,很鸡肋。
# 第三层 引擎层
mysql> show engines;
1
# 存储层
# 小结
# SQL执行流程
# MySQL中的SQL执行流程
# 1. 查询缓存
推荐做法:(注意:MySQL8 (opens new window).0不可以使用查询缓存)
不使用查询缓存:
# 2. 解析器
# 3. 优化器
# 4. 执行器
# 总结
- 查询缓存
- 解析器:词法分析、语法分析、语义检查 ——> 解析树
- 优化器:逻辑优化、物理优化 ——> 执行计划
- 执行器:调用存储引擎API执行
# MySQL8.0中SQL执行原理
# 1. 确认profiling是否开启
# 2. 多次执行相同SQL查询
# 3. 执行profiles
# 4. 查看profile
# MySQL5.7中SQL执行原理
# SQL语法顺序
# 数据库缓冲池
# 缓冲池 vs 查询缓存
# 缓冲池如何读取数据
# 查看/设置缓存池的大小
# 多个Buffer cache实例
# 引申问题
编辑 (opens new window)
上次更新: 2024/01/26, 05:03:22
- 01
- python使用生成器读取大文件-500g09-24
- 02
- Windows环境下 Docker Desktop 安装 Nginx04-10
- 03
- 使用nginx部署多个前端项目(三种方式)04-10