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

你可能感兴趣的:(Mysql组件---简介)