草庐IT

MySQL:max_allowed_packet影响了什么?

max_allowed_packet表示MySQLServer或者客户端接收的packet的最大大小,packet即数据包,MySQLServer和客户端上都有这个限制。数据包每个数据包,都由包头、包体两部分组成,包头由3字节的包体长度、1字节的包编号组成。3字节最多能够表示2^24=16777216字节(16M),也就是说,一个数据包的包体长度必须小于等于16M。如果要发送超过16M的数据怎么办?当要发送大于16M的数据时,会把数据拆分成多个16M的数据包,除最后一个数据包之外,其它数据包大小都是16M。而MySQLServer收到这样的包后,如果发现包体长度等于16M,它就知道本次接收的数

MySQL:max_allowed_packet影响了什么?

max_allowed_packet表示MySQLServer或者客户端接收的packet的最大大小,packet即数据包,MySQLServer和客户端上都有这个限制。数据包每个数据包,都由包头、包体两部分组成,包头由3字节的包体长度、1字节的包编号组成。3字节最多能够表示2^24=16777216字节(16M),也就是说,一个数据包的包体长度必须小于等于16M。如果要发送超过16M的数据怎么办?当要发送大于16M的数据时,会把数据拆分成多个16M的数据包,除最后一个数据包之外,其它数据包大小都是16M。而MySQLServer收到这样的包后,如果发现包体长度等于16M,它就知道本次接收的数