MySQL 学习笔记 - 结构 & 基础
MySQL的架构
- 连接层
管理连接,握手, 权限验证 - 服务层 (我自己取的 0 0)
缓存,分析器(Parser,做词法分析语法分析),优化器(Optimizer 重写sql语句,执行计划生成,选择索引),执行器(做DDL, DML等) - 存储引擎层
所有和索引相关的,其实是依赖不同的插件式存储引擎,如InnoDB, MyISAM, Memory等等 - 文件系统层
磁盘上的文件,包括数据文件,日志文件,索引文件等等。
根据这个架构,我们可以回答一个问题,那就是一条select语句在mysql内部是怎么执行的。
其他相关问题:
- InnoDB和MyISAM的区别有哪些?