目录
- 连接器
- 缓存
- 分析器
- 优化器
- 执行器
连接器
连接器:顾名思义,连接器是用于管理连接的。主要有以下功能:
1、对接入连接进行身份认证(user/password),如果密码不正确,提示
Access denied for user
。 2、建立连接:客户端身份认证通过后即可建立连接(建立连接是一个消耗空间和时间的动作)。
3、维持管理连接:当连接长时间未操作(超过连接空闲时间),连接器会自动将连接断开。
客户端与
Mysql
连接 是通过TCP协议连接。连接分为长连接和短连接。
缓存
缓存:使用查询缓存需要设置开启该功能,当执行某个查询语句时,
Mysql
会去缓存中查看是否执行过该语句,如果执行了,直接返回结果集。从而达到快速查询效果。注意点:
1、当表数据修改后,
Mysql
会去除相关表查询缓存。 2、8.0版本之前,
Mysql
不再支持查询缓存。
分析器
分析器:分析器的主要功能
1、分析
SQL
语法是否正确(不正确报错,语法错误)
优化器
优化器:
SQL
执行前会使用优化器进行优化,选择出最优的查询方案。 1、选择最优查询方案。
ps:explain 执行计划方案 就是由优化器处理所得
执行器
执行器:即操作执行
SQL
的模块。 1、执行器会对
SQL
进行权限校验,判断SQL
在对应表中是否有执行权限(无权限则报错) 2、调用存储引擎
API
,对数据进行操作。