欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

Mysql性能调优之max_allowed_packet

发布时间:2023/12/16 数据库 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Mysql性能调优之max_allowed_packet 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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.

三、解决办法?
调整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%';

总结

以上是生活随笔为你收集整理的Mysql性能调优之max_allowed_packet的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。