看啥推荐读物
专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
今天看啥  ›  专栏  ›  数据分析与开发

MySQL 存储引擎如何完成一条更新语句的执行

数据分析与开发  · 公众号  · 数据库  · 2020-10-19 08:50
(给数据分析与开发加星标,提升数据技能)来源:月伴飞鱼 (本文来自作者投稿)假设我们有一条SQL语句是这样的:update t_user set name='月伴飞鱼' where id=1;那么我们先想一下这条SQL语句是如何执行的?首先肯定是我们的系统通过一个数据库连接发送到了MySQL上,然后肯定会经过SQL接口、解析器、优化器、执行器几个环节,解析SQL语句,生成执行计划,接着去由执行器负责这个计划的执行,调用InnoDB存储引擎的接口去执行。大致会走下图的这个流程我们就来探索一下这个存储引擎里的架构设计,以及如何基于存储引擎完成一条更新语句的执行缓冲池InnoDB存储引擎中有一个非常重要的放在内存里的组件,就是缓冲池(Buffer Pool),这里面会缓存很多的数据, 以便于以 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照