文章目录
1、MYSQL整体架构的理解
一般情况下,我们在进行MYSQL整体架构描述的时候分为三层,分别是客户端,服务端,存储引擎,如下图所示:
1、客户端
客户端主要用于向MYSQL的服务端发送SQL语句,我们使用的cli,jdbc,可视化工具都可以称之为客户端
2、服务端
MYSQL的服务端主要是对外提供MYSQL的服务,主要包含四个组件:连接器,分析器,优化器,执行器
连接器
在MYSQL中,支持多种通信协议,主要有以下分类:
(1)TCP/IP协议,任何编程语言在进行数据库连接的时候基本都是通过TCP协议连接到MYSQL服务器。
(2)Unix Socket协议,在Linux服务器上,进行数据库连接的时候需要理解一个物理文件,mysql.sock