第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