暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL架构总览

码上记录 2021-06-21
1071

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论