MySQL基础架构
2021-09-12 17:18:57 1 举报
MySQL连接
作者其他创作
大纲/内容
头部节点
binlog日志文件
一行数据
基础节点count=n
server层
缓存页冷数据区域
连接
2、写入数据的旧值便于回滚
描述数据
8.0开始彻底没有这个功能
解析SQL
管理连接权限验证
结束节点
SQL接口
线程
MySQL
存储数据提供读写接口
磁盘文件
尾部节点
Buffer Pool(128M)
数据库连接池
undo日志文件
客户端
Tomcat
最优查询路径
获取SQL
执行器
描述数据详细图解
Buffer Pool缓冲池
查询优化器
LRU链表头指针
3、更新内部存数据
flush 链表
发送请求
存储引擎
由线程去监听和读取请求
分析器
执行计划
IO线程
内存(数据存储)
SQL解析器
包含很多数据页
多线程并发处理请求
数据页缓存哈希表表空间号+数据页号=缓存页的地址表空间号+数据页号=缓存页的地址表空间号+数据页号=缓存页的地址
脏数据(新数据)
7、写入binlog文件与位置写入commit标记
缓存页
SQL语句
缓存页热数据区域
数据页16Kb
InnoDB存储引擎
6、准备提交事务binlog日志写入磁盘
优化器
开始节点
buffer pool 内存模型
MySQL数据库服务器
访问数据
加载数据页到buffer pool
5、准备提交事务redo日志刷入磁盘
执行SQL语句
查询缓存
8、刷磁盘
连接器
词法分析语法分析
命中K-V则直接返回结果
操作引擎返回结果
SQL语句交给SQL接口执行
4、写redo日志
redo日志文件
执行计划生成,索引选择
1、加载缓存数据
redo logBuffer
free 链表
0 条评论
下一页