2020-04-06:insert语句在mysql里经历了什么?
1.会话状态转换为update
2.激活事物状态由 not_active 变为 active
3.查找定位数据
4.进行乐观插入
记录insert的undo记录
记录undo的redo log 入redo buffer
进行insert 元组插入,及实际的插入操作
记录插入的redo log 入redo buffer
5.binlog event 写入到 binlog cache
6.会话状态转换为query end
7.进入提交准备
binlog准备
innodb层事物准备,状态由 active变为 prepare
进入提交阶段
8.innodb进行组提交,确保redo落盘
binlog cache 进行flush到binlog文件
fsync binlog文件进行os缓存落盘
innodb 进行提交,事物状态由 prepare 变为 not_active
福大大架构师每日一题 文章被收录于专栏
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。