-
server层面
-
客户端通过连接器与服务端进行连接
-
解析器解析sql语句生成语法树
-
优化器进行优化生成执行计划
-
调用存储引擎执行sql语句
-
-
存储引擎
-
查询bufferpool是否有数据,如果没有则去磁盘查询并放入bufferpool,更新数据并将此数据页标记为脏页,将修改前的数据记录到undolog,将改动记录放入redologbuffer中,redologbuffer将数据记录到redolog中并将状态改为prepare,改动记录写入binlog,写完binlog后将redolog状态标记为commit,最后提交事务
-
MySQL一条update语句的执行过程?
最新推荐文章于 2025-12-03 14:39:35 发布
本文详细描述了客户端通过连接器与服务器端交互的过程,包括SQL解析、优化、执行计划生成,以及涉及的缓冲池、磁盘查询、日志管理(Undolog、RedologBuffer和Redolog)、Binlog记录和事务提交等关键步骤。
540

被折叠的 条评论
为什么被折叠?



