随笔博文

Mysql性能调优之max_allowed_packet

2023-10-10 10:26:33 michael007js 79

Mysql性能优化max_allowed_packet

一、max_allowed_packet是什么?

指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。

二、什么情况下遇到?

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

场景一:将本地数据库迁移到远程数据库时运行sql错误。错误信息是max_allowed_packet

场景二:插入数据时某个字段数据过于庞大(使用Elmentui编辑器自带的图片加密,图片过多,地址超级长,最好用的时候改成自定义的),会报 Packet for query is too large (20682943>1048576). You can change this value on the server by setting the max_allowed_packet’ variable.

img

三、解决办法?

调整mysql的配置文件 mysql 56中该参数修改好像无效,所以需要升级数据库到mysql57 window下修改配置文件my.ini 在mysqld段下添加

 max_allowed_packet = 64M

后面的数字根据实际情况调优 linux下修改etc/my.cnf ,同样在mysqld段下添加

 max_allowed_packet = 64M

注意改完参数后需要重启mysql服务

查看目前配置

show VARIABLES like '%max_allowed_packet%';

在这里插入图片描述



首页
关于博主
我的博客
搜索