MySQL 常用配置变量-max_allowed_packet

控制一个数据包或由 mysql_stmt_send_long_data() C API 函数发送的任何参数的最大大小。 默认值为 4MB,要注意,客户端和服务端都要同时设置为一样大的值,比如在 mysqldump 备份的时候,生成整表单条 insert 语句的时候,太小的值可能导致备份失败。一般建议设置为32M 或 64M。

  • 包消息缓冲区初始化为 net_buffer_length 定义值大小,但在需要时可以增长到 max_allowed_packet 定义值大小。
  • 如果使用 BLOB 列或长字符串,则必须增加此值。设置为你想要使用的最大 BLOB 一样大, max_allowed_packet 的协议限制为 1GB。该值应为 1024 的倍数;否则四舍五入取最接近的倍数。
  • 当您通过更改 max_allowed_packet 变量的值来更改消息缓冲区大小时,如果客户端程序允许修改,还应该同时更改客户端的缓冲区大小。内置到客户端库中的默认 max_allowed_packet 值为1GB,但各个客户端程序可能会使用此参数定义另外一个值,该值将覆盖客户端库中的默认值。例如,mysql 和 mysqldump 分别定义一个默认值 16MB 和 24MB。它们还允许您通过在命令行或选项文件中设置 max_allowed_packet 来更改客户端值。
  • 全局变量,会话变量,动态变量(注意,仅仅只是全局动态,会话是只读的,so,这个变量特殊的地方是会话变量是只读,所以对于服务端来讲,动态修改全局值会立即影响当前会话发送的包大小,此时会忽略会话值的大小,而客户端接收的大小仍然是以会话值为准的。因此建议在动态修改这个值之后,断开连接重连,避免让你认为发生了灵异事件),单位为字节。5.6.5 及其之前版本默认值为 1M,5.6.6 开始默认为 4M,最小值为 1K,最大值为 1G,整型值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值