博客
关于我
Mysql执行update by id的过程
阅读量:789 次
发布时间:2023-02-12

本文共 317 字,大约阅读时间需要 1 分钟。

MySQL执行SELECT语句的过程通常包括几个关键阶段:连接验证、权限校验、查询缓存、分析器阶段、执行器以及引擎层。

相比SELECT,UPDATE语句在执行过程中会有所不同。除了基本的查询流程外,UPDATE操作会清除相关的查询缓存,这可能会影响后续的查询性能。

在处理特定ID的记录时,MySQL会首先从磁盘加载对应的行记录。随后,系统会记录相关的重做日志(Redo Log),此时处于准备阶段(Prepare)。接着,系统会写入二进制日志(Binary Log),随后将重做日志提交到持久化存储,此时重做日志已完成提交(Committed),此时的更新操作仅在内存中进行。待系统空闲时,内存中的更新会被刷回磁盘进行持久化存储。

转载地址:http://kbdfk.baihongyu.com/

你可能感兴趣的文章
Mysql执行计划字段解释
查看>>
mysql执行计划怎么看
查看>>
MySQL执行计划解读
查看>>
mysql执行顺序与索引算法
查看>>
mysql批量update优化_Mysql中,21个写SQL的好习惯,你值得拥有呀
查看>>
mysql批量update操作时出现锁表
查看>>
MYSQL批量UPDATE的两种方式
查看>>
mysql批量修改字段名(列名)
查看>>
MySQL批量插入数据遇到错误1213的解决方法
查看>>
mysql技能梳理
查看>>
MySQL报Got an error reading communication packets错
查看>>
Mysql报错Can‘t create/write to file ‘/tmp/#sql_3a8_0.MYD‘ (Errcode: 28 - No space left on device)
查看>>
MySql报错Deadlock found when trying to get lock; try restarting transaction 的问题解决
查看>>
MySQL报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘
查看>>
Mysql报错Packet for query is too large问题解决
查看>>
mysql报错级别_更改MySQL日志错误级别记录非法登陆(Access denied)
查看>>
Mysql报错:too many connections
查看>>
MySQL报错:无法启动MySQL服务
查看>>
mysql授权用户,创建用户名密码,授权单个数据库,授权多个数据库
查看>>
mysql排序查询
查看>>