MySQL 体系结构
MySQL 逻辑系统架构分为 3 层:
- 连接层:处理连接、用户鉴权、安全管理。
- SQL 层:
- SQL 接口:接收 SQL 命令,返回查询结果。
- 解析器:解析查询语句,最终生成语法树。
- 优化器:对查询语句进行优化,包括选择合适的索引,选择最优的执行计划。
- 缓存:如果查询缓存中有命中的查询结果,则查询语句就可以从缓存中取数据,无须再通过解析和执行。
- 存储引擎层:插件式的表存储引擎,例如:InnoDB、MyISAM、Memory、Archive 等。
MySQL 数据库区别于其他数据库最重要的一个特点就是其插件式的表存储引擎,这样的好处是,每个存储引擎都有各自的特点,能够根据具体的应用建立不同的存储引擎表。