Mysql 整体架构示意图
÷
1 | **Server层:** |
连机器
1 | 连接器负责跟客户端建立连接、获取权限、维持和管理连接 |
查询缓存
1 | MySQL拿到一个查询请求后,会先到查询缓存看看,之前是不是执行过这条语句. |
分析器
1 | 分析器解决:语句主要做什么 |
优化器
1 | 优化器解决:语句该怎么做 |
执行器
1 | 开始执行的时候,要先判断一下你对这个表T有没有执行查询的权限,如果没有,就会返回没有权限的错误;如果有权限,就打开表继续执行。打开表的时候,执行器就会根据表的引擎定义,去使用这个引擎提供的接口。 |