01
提交一条更新SQL背后发生了什么?
基本逻辑和查询SQL也是一致的,也就是说,它也要经过解析器、优化器的处理,最后交给执行器。
有兴趣了解查询sql是如何执行的可以直接点击链接:一条查询SQL的独白:从哪里来,到哪里去。
那么和查询SQL的区别主要在哪里呢?
区别就在于拿到符合条件的数据之后的操作,查询SQL拿到符合条件的操作直接返回,而更新SQL还要涉及两个日志:redo log(重做日志)和binlog(归档日志)
02
一条更新SQL的执行过程

SQL语句的执行过程
查询缓存:
03
更新SQL语句的日志记录
redo log
update test set i=i+1 where ID=1;

文章转载自数据与人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




