码迷,mamicode.com
首页 > 数据库 > 详细

一条SQL更新语句是如何执行的

时间:2020-07-16 18:10:17      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:binlog   就会   磁盘   不同   操作   归档   执行   操作记录   清空   

更新语句也会走一遍查询语句的那一套流程,不同的是更新流程涉及两个重要的日志模块,redo log(重做日志)和binlog(归档日志)。

更新的时候,会把被更新的表上的缓存结果都清空。

 

redo log

  先介绍一下MySQL的WAL技术,WAL的全称是Write-Ahead Logging,它的关键点是先写日志,再写磁盘。

具体来说,当有一条语句需要更新的时候,InnoDB引擎就会先把记录写到redo log里面,并更新内存,这个时候更新就算完成了。同时InnoDB引擎会在适当的时候,将这个操作记录更新到磁盘

里面,而这个更新往往是在系统比较空闲的时候做。

一条SQL更新语句是如何执行的

标签:binlog   就会   磁盘   不同   操作   归档   执行   操作记录   清空   

原文地址:https://www.cnblogs.com/yangyongjie/p/13323989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!