Mysql SQl执行过程

Mysql SQl执行过程
Mysql可能大家都有了解,并且日常开发中也有用到。但是执行一条sql语句它在Mysql当中的过程是什么样子的呢?这或许可能涉及到知识盲区。没关系,在此我们一起去学习下。

MySql组成

mysql内部细分出来由这16个模块组成:
连接管理器、线程管理器、用户模块、命令分发模块、缓存模块、日志模块、解析器、优化器、表定义模块、表修改模块、表维护模块、复制模块、状态报告模块、访问控制模块、表管理器、存储引擎
对于这么多模块,可能有些同学看到这里就不想去了解它了,其实很简单的,这些模块的出现本质就是达到能进行数据操作。接着往下看,真理在后面。

Sql语句的执行过程

别的不说,先来一张图
在这里插入图片描述
该图记录了一条sql语句的执行流程
步骤一:
客户端的会发送一个包含数据库地址、账户、密码的请求去和数据库建立连接。数据库收到请求会把该请求交给连接器去处理。
(1)连接器接受到请求之后会由用户模块去对连接的用户名、密码进行校验。
(2)如果校验通过,则会进入访问控制模块,会去查找该用户的访问权限。


版权声明:本文为a1264496901原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。