2020-04-06:insert语句在mysql里经历了什么?

网友投稿 583 2022-05-28

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落盘

2020-04-06:insert语句在mysql里经历了什么?

binlog cache 进行flush到binlog文件

fsync binlog文件进行os缓存落盘

innodb 进行提交,事物状态由 prepare 变为 not_active

MySQL

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《KVM实战:原理、进阶与性能调优》 —3.5 安装客户机
下一篇:如何在windows系统开心愉快的卸载ROS1和ROS2!在Windows系统安装ROS机器人操作系统(2020年11月更新)
相关文章