- 8
- 0
- 约6千字
- 约 10页
- 2021-11-15 发布于湖南
- 举报
update语句的执行过程
2021-08-29
更多内容关注:fullstack888
昨天很多同学在后台问,为什么Update是二阶段提交?紧接上文,我们了解了: 深化理解Mysql执行过程及执行挨次。今日我们次要分析一下update语句是怎样执行的呢?
假设现在有一个表,只要两个字段:
????一个主键字段?id
????一个整型字段c
假如需要我们将id=2这一行的字段c值加1,SQL语句是这样的:
mysql update T set c=c+1 where ID=2;
可以确定的是,查询语句的那一套流程,更新语句也是会走一遍。
首先连接器构建连接,连接器连接之后,假如是8.0之前的MySQL的话,应当还是会先去婚配一下查询缓存,然后发觉没有命中这条查询语句。接着分析器会通过词法和语法解析晓得这是一条更新语句。优化器打算要使用 ID 这个索引。然后,执行器担任具体执行,找到这一行,然后更新。再分析更新操作具体是如何实现之前,我们先来了解一个场景:
我们运营了一家饭店。饭店开张,客人会有赊账,还账,直接付账的情况,对应的掌柜的就需要记账,需要查账,修改账本上的赊账金额,或者删除某个赊账金额。对应的就正好是MySQL里面的增删改查操作。
客人不多时,掌柜的可以直接拿着账本去修改。但是客人很多,账本很厚的时候,掌柜的直接去修改账本就会影响做生意。所以聪慧的掌柜
原创力文档

文档评论(0)