文章目录
1、MYSQL整体架构的理解
一般情况下,我们在进行MYSQL整体架构描述的时候分为三层,分别是客户端,服务端,存储引擎,如下图所示:
1、客户端
客户端主要用于向MYSQL的服务端发送SQL语句,我们使用的cli,jdbc,可视化工具都可以称之为客户端
2、服务端
MYSQL的服务端主要是对外提供MYSQL的服务,主要包含四个组件:连接器,分析器,优化器,执行器
连接器
在MYSQL中,支持多种通信协议,主要有以下分类:
(1)TCP/IP协议,任何编程语言在进行数据库连接的时候基本都是通过TCP协议连接到MYSQL服务器。
(2)Unix Socket协议,在Linux服务器上,进行数据库连接的时候需要理解一个物理文件,mysql.sock
在MYSQL中,主要使用半双工的通信方式,半双工意味着要么是客户端向服务端发送数据,要么是服务端向客户端发送数据,这两个动作不能同时发生,在进行数据传输的过程中,数据不能分成小块发送,只能一次性发送,如果发送给服务器的数据包过大,我们需要调整MYSQL Server的max_allowed_packet参数,默认值为4M
在MYS