0
点赞
收藏
分享

微信扫一扫

Mysql优化学习-3.客户端连接数据库过程

连接方式有以下四种

1. TCP/IP连接

Mysql优化学习-3.客户端连接数据库过程_mysql

Mysql优化学习-3.客户端连接数据库过程_服务端_02

#####1.1 认证连接

Mysql优化学习-3.客户端连接数据库过程_服务端_03

#####1.2 命令执行

Mysql优化学习-3.客户端连接数据库过程_unix_04

#####1.3 断开

Mysql优化学习-3.客户端连接数据库过程_mysql_05

#####1.4 TCP报文格式

Mysql优化学习-3.客户端连接数据库过程_unix_06

#####1.5例子

Mysql优化学习-3.客户端连接数据库过程_服务端_07

上图可以看到是navicat对于mysql服务端发起的一些tcp连接,就与上面我们列的步骤一致,首先要建立连接,然后在进行认证,然后再进行发送mysql指令。

Mysql优化学习-3.客户端连接数据库过程_服务端_08

上图是我们点开的一个发送数据的具体情况,可以看到是个报文结构,之所以看着层次清晰,是因为这个抓包工具wireshark比较智能化的给我们解析成能看懂的结构。本来是图中下面的二进制数据。##2.命名管道

Mysql优化学习-3.客户端连接数据库过程_服务端_09

类似于sqlserver##3.共享内存

Mysql优化学习-3.客户端连接数据库过程_mysql_10

例如h2就是一个内存数据库

##4.UNIX域套接字

unix内核编程的比较了解

Mysql优化学习-3.客户端连接数据库过程_服务端_11

就是两者都往文件写东西,读东西,也就是两者在unix中建立了一个socket来通信。 也是局限于一台服务器内部来使用。

Mysql优化学习-3.客户端连接数据库过程_unix_12

举报

相关推荐

0 条评论