Mysql性能调优之max_allowed_packet
生活随笔
收集整理的这篇文章主要介绍了
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段下添加
后面的数字根据实际情况调优
linux下修改etc/my.cnf ,同样在mysqld段下添加
注意改完参数后需要重启mysql服务
查看目前配置
show VARIABLES like '%max_allowed_packet%';总结
以上是生活随笔为你收集整理的Mysql性能调优之max_allowed_packet的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【Java课设】学生信息管理系统简易版(
- 下一篇: PostgreSQL中的索引—9(BRI