MySQL的框架有几个组件, 各是什么作用?
Mysql的逻辑结构图(via 极客时间)- 连接器:和客户端建立连接、获取权限、维持和管理连接
- 查询缓存:查看历史记录中是否存在本次查询结果,有的话直接返回结果,否则继续向下执行。由于查询失效频繁,所以不推荐使用查询缓存(mysql8中已删除查询缓存模块)。
- 分析器:进行词法分析和语法分析,前者要将各个字符串对应到关键字、表、字段名等,后者将判断输入语句是否满足mysql语法。
- 优化器:决定使用哪个索引,或决定在join语句中使用哪个表作为驱动表。
- 执行器:验证完权限后,执行SQL语句,使用表存储引擎提供的接口。
网友评论