《High Performance MySQL 3rd Edition》中有一张简单的MySQL体系示意图:
![](https://box.kancloud.cn/5d83cae21b48dc566b64497b14231239_341x469.png)
虽然这张图很简单,但是基本阐明了MySQL的体系结构。我们可以简单的把MySQL分为两个部分:Server层和Engine层。这两层的分离也是MySQL最有特点的地方。我们都知道MySQL是插件式引擎体系,即数据存储在什么引擎里,可以根据业务灵活选择。
Server层中主要负责接收请求,解析SQL,优化SQL,持有缓冲池;Engine层是用来实际存储数据的,当然除了数据之外还有一些其他的辅助文件,都是保存在引擎层中的。
在以后的章节中,存储引擎主要讲InnoDB,间或会讲一些MyISAM作为对比。
大部分讲MySQL的资料都是以讲InnoDB为主,深入理解了InnoDB,其实对MySQL的掌握就很深入了。