MySQL:一个简单insert语句的大概流程


简单记录,可能有误,主要记录重要的接口以备后用。

开发云主机域名建了一个简单的表,插入一个简单的数据

主要跟踪这个简单的插入语句在插入过程的经历。主要集中在插入流程和提交流程,不包含前期的其他阶段。
下面是这个语句经历的所有的阶段:

主要集中在:

两个阶段

可以看到整个语句的流程大概为

会话状态转换为update

激活事物状态由 not_active 变为 active

查找定位数据

进行乐观插入

binlog event 写入到 binlog cache

会话状态转换为query end

进入提交准备

进入提交阶段

这只是大概流程其中很多很多的细节,不过有了入口函数也许好分析一些。

作者微信

相关推荐: MySQL5.7应当注意的参数

简介: 本篇文章主要介绍 MySQL 初始化应当注意的参数,对于不同环境间实例迁移,这些参数同样应当注意。注: 本文介绍的参数都是在配置文件 [mysqld] 部分。这几个系统变量通常成对出现,当我们想指定log_bin 选项时,必须也要指定server_id…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 12:04
下一篇 06/05 12:04

相关推荐