<返回更多

一张图搞清楚MySQL的基础架构

2023-09-04  陆队长  
加入收藏

上图是笔者根据之前文章梳理出的脑图,用于快速进行知识复习。

文章链接:

MySQL分为Server和存储引擎层两部分,其中: Server层包括:连接池、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数字和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等; 存储引擎层负责数据的存储和提取。其架构模式是插件式,支持InnoDB、MyISAM、Memory等多个存储引擎,现在最常用的存储引擎是InnoDB(5.5.5版本后默认存储引擎)。

果冻布丁兔,公众号:陆队长一次搞懂MySQL(1)SQL语句到底是怎么执行的

MySQL的连接器、分析器、优化器和执行器是MySQL的核心组件,它们分别负责不同的功能,如下所述:

  1. 连接器(Connection Manager):连接器是MySQL的一个独立组件,用于建立与服务器之间的连接,并负责用户身份验证、权限管理和调用其他MySQL模块来完成用户请求。一旦连接成功建立,它就会开始扮演协调器的角色,接收来自客户端的请求,将请求转发到查询分析器进行处理,并将结果返回给客户端。

  2. 分析器(Parser):查询分析器从连接器接收SQL语句,并验证语法和解析其中的各个部分,如表名、列名、运算符和条件等。如果SQL语句不符合MySQL的语法和标准,则查询分析器将返回错误消息。

  3. 优化器(Optimizer):查询优化器接收查询分析器的请求,并选择执行查询的最有效计划。优化器将尝试找到最佳的执行方案,以便在查询时最小化资源消耗,同时尽可能快地返回结果。

  4. 执行器(Executor):查询执行器将执行优化的查询计划,并将结果返回给查询分析器。如果需要检索数据,则执行器将访问存储引擎,以在磁盘上找到数据并将其返回给查询分析器。在这个过程中,执行器还会进行权限检查和事务管理等操作。

这些组件共同协作,完成了MySQL的核心功能,如语法分析、查询优化、数据管理和权限验证等操作。MySQL的性能和可靠性得益于这个复杂的体系结构,其中每个组件都有自己独特的功能和优点。

关键词:MySQL      点击(6)
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多MySQL相关>>>