- 第一层: 连接处理,授权认证,安全等
- 第二层: 大多数MySQL的核心服务功能都在这一层,包括查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现:存储过程,触发器,视图。
- 第三层: 包含了存储引擎,存储引擎负责MySQL中数据的存储和提取。服务器通过API与存储引擎进行通信,这些接口屏蔽了不同存储引擎之间的差异,存储引擎包含了几十个底层函数,用于执行诸如“开始一个事务”或“根据主键提取一行记录”等操作,但存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是简单地响应上层服务器的请求
连接管理与安全性
每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,客户端连接到MySQL服务器时,服务器需要对其进行认证,认证基于用户名,原始主机的信息和密码。
优化与执行
MySQL会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询,决定表的读取顺序,以及选择合适的索引。
参考资料: 高性能MySQL》1.2
网友评论