专注 • 服务 • 中立
MySQL源码学习
王松磊
大纲
l MySQL基本架构
l MySQL编译安装和调试
l MySQL插件开发
MySQL基本架构
MySQL基本架构
Connection pool
连接处理模块,负责监听发送到MySQL Server的连接请求;校验客户端连接使用的身份信息;与客户端建立连
接;将客户端发送的请求命令发送给MySQL Server的而其他模块;将请求命令的应答结果发送给客户端。
Managements Service & Utilities
包括备份恢复、复制、安全登录、数据导入导出、日志解析等系统管理模块以及系统管理的工具。
SQL Interface & Parser
包括DML、DDL、存储过程、触发器、视图等相关SQL语句的接收以及SQL语句的词法和语法解析。
Optimizer
优化器
MySQL基本架构
Cache & Buffer
全局使用的缓存,包括内存管理、读取文件使用的缓存;查询使用的缓存,如表缓存、主键缓存等;查询结果做
处理使用的魂村;各个存储引擎使用的缓存等等。
Pluggable Storage Engines
存储引擎管理模块,MySQL所有的存储引擎均是以插件的方式装载到MySQL Server上,这种可插拔式的存储引
擎是MySQL比较有特色的地方。
该模块将数据内容发送到后端的数据存储引擎(如innodb、Myisam等)进行处理,并将处理后的结果发送给其
它模块进行处理。