高性能mysql第三版阅读笔记

第一章 mysql架构与历史

概要地描述了MySQL的服务器架构、各种存储引擎之间的主要区别,以及这些区别的重要性。

MySQL 逻辑架构

MySQL 逻辑架构图
MySQL 逻辑架构图

第一层:连接管理,授权认证,安全等
第二层:核心服务层,查询解析、分析、优化、缓存以及所有的内置函数,跨存储引擎的功能,包括存储过程,触发器,视图等
第三层:存储引擎,负责数据的存储和提取。服务器通过API与存储引擎进行通信。这些接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。存储引擎API包含几十个底层函数,用于执行诸如“开启一个事务”或者“根据主键提取一行记录”等操作。但存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是简单地响应上层服务器的请求。