Mysql组件---简介

目录

  • 连接器
  • 缓存
  • 分析器
  • 优化器
  • 执行器
MySQL架构图

连接器


连接器:顾名思义,连接器是用于管理连接的。主要有以下功能:

​ 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,对数据进行操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容