![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/288ed775807bdc8f3884d38aa95d932b.png)
1.MySQL Server端架构
如果能够在头脑中构建一幅Mysql各组件之间如何协同工作的架构图,就会有助于我们深入的理解Mysql数据库。上面的图有点复杂现在我们只需要记住下面的简图即可,如下图所示:
2.分层介绍
2.1.连接层
最上层是一-些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的信。主要完成一些类似于 连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
2. 2.服务层
第二层架构主要完成大多少的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分 析和优化及部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定查询表的