update语句的执行过程.docxVIP

  • 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)

1亿VIP精品文档

相关文档