窥见MySQL体系结构

一览MySQL的体系架构

引自《MySQL技术内幕InnoDB存储殷勤》p4

窥见MySQL体系结构

由体系机构图来看,MySQL主要由以下几部分组成:

  1. 连接池组件 (管理连接,权限校验等)
  2. 管理服务和工具组件
  3. SQL接口组件
  4. 查询分析器组件 (语法树分析)
  5. 优化器组件
  6. 缓冲组件 (存储访问时的缓存表和索引数据。在专用服务器上,通常会为缓冲池分配50% - 75%的物理内存)
  7. 插件式存储引擎 (区别于其他数据库的重要特点之一)
  8. 物理文件

注意: 存储引擎基于表而非数据库!

存储引擎的底层物理结构的实现!

从连接到操作文件系统大致过程是:

权限校验---> 查询缓存---> 分析器---> 优化器---> 权限校验---> 执行器---> 引擎