mysql 协议_弄懂mysql:mysql的通信协议

本文探讨了MySQL的通信协议,包括连接方式如Unix套接字、命名管道和TCP/IP,以及TCP的三次握手。重点讲述了MySQL的握手认证阶段和命令执行阶段,涉及登陆认证消息交换和报文结构,解释了为何服务器先发送认证消息的原因。
摘要由CSDN通过智能技术生成

我准备从mysql的实现出发,将mysql好好理解一下,从他的逻辑结构一层一层出发,感受一下,所以再学第一层之前,要先对mysql整体的逻辑结构有一个初步认识

4cdfe32f632430504be6b038f66f9246.png

mysql逻辑架构

整体来说,MySql的逻辑架构分成三个部分,这个之前我以为提到过

1)客户端:主要是建立连接的过程,交互的过程

2)核心服务

3)存储引擎

这个可能比较抽象,我们结合MySql的查询过程,结合着进行学习

89490f8a2e41a6afb89c79caafe873a9.png

MySql查询过程

这个图其实就是在第一个的基础上,进行的更加细致的划分,因为上面只是大致画出了逻辑架构,但是这个就展示了一整个过程。

我说一下大致的过程:

1)客户端向服务端发起一条请求

2)服务端先检查查询缓存,如果命中缓存,则直接返回结果,否则交给下一阶段

3)服务器进行SQL解析,预处理,在经过查询优化形成对应的执行计划

4)mysql根据执行计划

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值