MySQL整体架构如下图所示:
总体来说,MySQL可以分为Server层和存储引擎层两个部分。
Server层包括连接器,查询缓存,分析器,优化器,执行器等组件。
Server层涵盖MySQL大多数的核心功能,所有的的内置函数和所有的跨存储引擎的功能都在这一层实现,比如存储过程,触发器,视图等。
存储引擎负责数据的存储和提取,它的架构模式是插件式的。MySQL支持多种存储引擎。现在最常用的InnoDB,是从MySQL5.5.5版本开始成为默认的存储引擎的。
在creat table语句中使用"engine=" 来指定使用特定的引擎创建表。如果不指定,从5.5.5版本开始,默认都是使用InnoDB。不同的存储引擎表数据存储方式不同,支持的功能也不同。
不同的引擎共用一个Server层。
那么MySQL 执行一条SQL的流程是怎么样的呢?这里先给出MySQL执行SQL的流程图,后面的文章再对每一步进行具体的分析。
MySQL 执行一条SQL的流程图:
参考资料: 极客时间 《MySQL实战45讲》
文章转载自码上记录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2836次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
827次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
479次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
423次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
371次阅读
2025-04-15 14:48:05
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
272次阅读
2025-04-15 15:27:53
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
267次阅读
2025-04-30 17:37:37
SQL优化 - explain查看SQL执行计划(下)
金同学
253次阅读
2025-05-06 14:40:00
MySQL 8.0 OCP 1Z0-908 考试题解析指南
青年数据库学习互助会
228次阅读
2025-04-30 12:17:54
MySQL 8.4 新特性深度解析:功能增强、废弃项与移除项全指南
JiekeXu
224次阅读
2025-04-18 20:21:32