MySQL工作流程
2021-04-23 14:11:00 0 举报
提到的内容更新将在后续更新中加入连接。
作者其他创作
大纲/内容
redo log buffer 是什么样的结构,作用是什么?什么时候持久化到磁盘文件?
buffer pool 存什么,大小、新老内容如何做交替?如何持久化到磁盘?
执行SQL
连接
数据库连接池:HikariCP、Druid多数据源、读写分离、分库分表
数据库连接池(连接器)
执行步骤2~5之间任意位置出现宕机数据如何安全恢复?
SQL接口
Buffer Pool
数据库连接池
优化器索引的选择?
优化器
存储引擎(存储数据,提供读写接口)
3、生成操作记录写入
binlog是什么,记录了什么,用来干什么?
线程
1.3返回给执行器前记录修改前的数据
业务系统
分析器(解析)
磁盘文件
6、写入磁盘文件
binlog
undo log是什么,记录了什么,用来干什么?
redo磁盘文件
词法、语法分析翻译语言
4、提交事务,redo log改成commit状态
获取SQL语句
如何查询磁盘中的数据,用什么方式加载到内存?磁盘如何增删改数据的?
2.2、同时将更新操作记录写到redo log,状态为prepare
redo log是什么,记录了什么,用来干什么?
Server层
1.1、查询需要修改的数据,并返回
5、修改commit状态的同时写入磁盘文件
执行器
redo log buffer
undo log日志文件
2.1、操作修改数据后,调用引擎接口写入内存
MySQL
InnoDB(内存)
查询缓存
生成执行计划,选择索引
收藏
0 条评论
下一页