mysql协议学习(二)--报文格式

本文详细解析了MySQL报文中数据的最大容量限制及其分割原则,通过具体实例展示了报文各部分的组成和作用,揭示了如何有效管理大量数据的传输过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql报文最大可以容纳16MB的数据,如果一次发送的数据超过16MB会被分割成多个mysql报文。

mysql报文的格式如下:
Payload
Type Name Description
int<3> payload_length Length of the payload. The number of bytes in the packet beyond the initial 4 bytes that make up the packet header.
int<1> sequence_id Sequence ID
string<var> payload [len=payload_length] payload of the packet

payload_length:用前3个字节表示报文真实数据的长度(不包括最前面的4个字节:前3个字节表明真实数据的长度,第4个字节表明该报文的序列)
sequence_id:用第4个字节表示报文唯一序列号,通常来说是相邻两个报文的序列号是递增的
payload:这部分存放真实的数据内容,字节长度为payload_length指定的长度

eg:

COM_QUIT命令发送的报文如下所示:

01 00 00 00 01 

payload_length为1
sequence_id为0
payload内容为01,长度为1(由payload_length指定)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值