- 第一层:服务器层。作用是提供连接处理、授权认证、安全等功能。
- 第二层:MySQL的核心服务功能。包括查询解析、分析、优化、缓存以及日期和时间等所有内置函数,所有存储引擎的功能都在这一层实现,例如存储过程、触发器、视图等。
- 第三层:存储引擎层。存储引擎层负责MySQL中数据的存储和提取。服务器通过API与存储引擎通信,这些接口屏蔽了不同存储引擎的差异,使得差异对应上层查询过程透明。除了会解析外键定义的innodb外,存储引擎不会解析SQL,不同存储引擎之间也不会相互相互通信,只是简单的响应上层服务器的请求。