以update test set idx = 2 where id=10;为例
1.
server层,语法解析,解析成mysql认识的语法,查询什么表,什么字段,生成查询路径树,选择最优查询路径
2.
InnoDB存储引擎,判断id=10这行对应的页是否在缓存池里,如果不在,则将对应的页从datafile中读到InnoDB缓冲池中,并对相关记录加独占锁
3.
undo tablespace回滚段
,idx修改之前的值和对应的主键、事务id原来的信息写入undo tablespace回滚段
4.
更新缓存页中数据,并将更新记录和生成的LSN值(日志子序列号)
写入log buffer。更新之后缓冲池里的页就是脏页了。
5. 提交事务时,根据innodb_flush_log_at_trx_commit设置,用不同方式将log buffer中的更新记录刷新到redo log中
然后写binlog ,写完之后后开始binlog的commit,同步到磁盘
binlog同步后把binlog文件和postition(binlog文件内的位置)写到redo log 中,然后在redo log写入一个commit标志,然后就完成了这个事务的提交。接下来释放独占锁
6.后台i/o线程将缓存中合适的脏页刷新到磁盘数据文件中,如果开启双写缓存功能,需要先拷贝一份脏页到双写缓冲区,等其中的数据落盘,再从缓冲池把脏页刷新到各个数据文件中。
编辑推荐:
- MySQL InnoDB update流程03-01
- 利用培训教育源码进行教育app开发的难点03-01
- 上海集成电路设计初创公司管理软件ERP哪家好03-01
- 哪些因素会影响网校源码进行网校平台搭建的时间03-01
- 在线教育系统搭建存在哪些问题不利于教育直播源码的发展03-01
- 集成电路设计企业在创业期怎么选ERP系统03-01
- utf8改成utf8mb4实战教程03-01
- 品牌升级后的天星金融,继续为用户提供一站式金融服务03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 利用培训教育源码进行教育app开发的难点
利用培训教育源码进行教育app开发的难点
26-03-01 - 上海集成电路设计初创公司管理软件ERP哪家好
上海集成电路设计初创公司管理软件ERP哪家好
26-03-01 - 哪些因素会影响网校源码进行网校平台搭建的时间
哪些因素会影响网校源码进行网校平台搭建的时间
26-03-01 - 在线教育系统搭建存在哪些问题不利于教育直播源码的发展
在线教育系统搭建存在哪些问题不利于教育直播源码的发展
26-03-01 - 集成电路设计企业在创业期怎么选ERP系统
集成电路设计企业在创业期怎么选ERP系统
26-03-01 - 业内人士认为集成电路erp产品选型关键的四要素!
业内人士认为集成电路erp产品选型关键的四要素!
26-03-01 - 关于MySQL5.7版本varchar字段宽度扩容的一些相关知识与实践-yh
- MySQL binlog_ignore_db 参数最全解析
MySQL binlog_ignore_db 参数最全解析
26-03-01 - 在线教育系统搭建的好处
在线教育系统搭建的好处
26-03-01 - 集成电路行业怎么看ERP软件实施商的资质?
集成电路行业怎么看ERP软件实施商的资质?
26-03-01
