我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。
架构图

- 连接池组件
- 管理服务和工具组件 :
- SQL 接口组件
- 查询分析器组件
- 优化器组件
- 缓冲(Cache)组件
- 插入式存储引擎
- 物理文件
基本架构示意图

Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。
存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。
数据库里面,长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。短连接
则是指每次执行完很少的几次查询就断开连接,下次查询再重新建立一个。
