MySQL逻辑结构
- 第一层:client + connector。主要是连接器处理、授权认证、安全等等。
- 第二层(服务层):Server。
- 负责建立连接、分析和执行 SQL。主要包括查询缓存、解析器、执行SQL等。
- 所有的内置函数(如日期、时间、数学和加密函数等)和所有跨存储引擎的功能(如存储过程、触发器、视图等)都在 Server 层实现。
- 第三层(存储引擎层):storage engine
- 负责实现数据的存储和提取。
- 服务层通过API与存储引擎进行通信。但存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是简单地响应上层服务器的请求。