Mysql是主流的开源关系型数据库,提供高性能的数据存储服务。在做后端开发时,有时会遇到性能瓶颈,这些瓶颈有时并不是来自应用本身,而是来自数据库层面。 所以所以掌握Mysql的一些底层原理有助于我们更好地理解Mysql,对Mysql进行性能调优, 从而开发高性能的后端服务。 1、mysql的逻辑框架 mysql逻辑框架图如下: 最上层是处理客户端过来的连接的。 主要做连接处理、授权认证、安全等。Mysql在这一层维护了一个线程池,用于处理来自客户端的连接。Mysql可以使用用户名密码认证, 也可以使用SSL基于X.509证书认证。 第二层由三部分组成:查询缓存、解析器、优化器。解析器用来解析