MySQL 读写流程图
2024-11-09 12:31:17 0 举报
MySQL读写流程图清晰展示了MySQL数据库在执行读写操作过程中的主要步骤和模块。
作者其他创作
大纲/内容
提交事务时,根据 innodb_flush_log_at_trx_commit 不同,处理不同。① 等于 0 时,不马上写入 redolog 日志文件,后台线程每1秒定期写入。② 等于 2 时,仅写入 redolog 日志文件对应的 os cache。③ 等于 1 时,马上写入 redolog 日志文件。
4. 写入 redo 日志用于恢复
哪条数据,做了什么修改
客户端
undolog日志文件
返回结果
binlog日志文件
6.2 刷入磁盘
SQL解析
8.1 读取脏页
8.2 写入磁盘
1. 从磁盘读取数据
Buffer Pool缓冲池
5.1 写入日志
OS Cache操作系统缓存
redolog日志文件
IO 线程(后台执行)
注意:只有事务提交时,才会写入 binlog
SQL接口
5.2 刷入磁盘
SQL 解析器
InnoDB引擎
执行器
查询优化器
7. 修改redo日志状态为commit
6.1 写入日志
Redo Log Buffer
提交事务时,根据 sync_binlog 不同,处理不同。① 等于 0 时,写入 binlog 日志文件对应的 os cache。后续,每 1 秒定期将 os chache 刷入 binlog 日志文件。② 等于 1 时,必须写入 binlog 日志文件。
Server层
磁盘文件
执行计划
优化查询
2. 写入undo日志便于回滚
3. 更新内存中的数据
0 条评论
下一页