liumiaocn:~ liumiao$ echo "256*1024*1024" |bc
268435456
liumiaocn:~ liumiao$
max_allowed_packet是Mysql中的一个设定参数,用于设定所接受的包的大小,根据情形不同,其缺省值可能是1M或者4M,比如是4M的情况下,这个值的大小即为:410241024= 4194304现象当日志中出现了诸如:“Package for query is too large (xxxxxxxx > 4194304). You can change this valu...
首先,查看max_allowed_packet 的配置:
mysql> show global variables like '%max_allowed_packet%';
+---------------
Mysql性能优化max_allowed_packet
一、max_allowed_packet是什么?
指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。
二、什么情况下遇到?
有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
场景一:将本地数据库迁移到远程数据库时运行sql错误。错误信息是max_allowed_packet
场景二:插入数据时某个字段数据过于庞大(使用Elmentui编辑器自带的图片加密,图片过多,地址超级长,最好用的时候改
更改max_allowed_packet包大小
方案一,临时修改:输入命令 set global max_allowed_packet = 大小;(注意,这里的大小只能填写字节。重启mysql服务后,配置将会失效!)
方案二,修改my.ini文件,在[m...
show variables like ‘%max_allowed_packet%’;
select @@max_allowed_packet;
修改:set global max_allowed_packet = 102410141024;
最大为1G,最小为1K
设置完成时候,重启一下mysql服务即可
开发中经常出现批量的插入或者更新操作,当批量操作的数据较多时,比如到了几万行数据,会遇到操作数据库报错的情况,这个其中一种原因就是max_allowed_packet的配置问题,max_allowed_packet配置了数据库单次执行sql语句的大小,若超出配置的大小,就会出现报错。
错误信息:
1、Packets larger than max_allowed_packet are not allowed
2、Packetforqueryistoolarge(1706>1024......
在使用 DBeaver 连接 MySQL 数据库时,可能会遇到 max_allowed_packet 参数过小的问题。max_allowed_packet 是 MySQL 的一个系统参数,用于控制网络传输时的数据包大小,其默认值为 4MB,可能会限制一些大型数据的传输。要修改 max_allowed_packet 参数,可以按照以下步骤操作:
1. 在 DBeaver 中连接到 MySQL 数据库。
2. 在 DBeaver 的顶部菜单栏中选择“Tools”->“SQL Editor”。
3. 在 SQL Editor 窗口中输入以下 SQL 语句:
SET GLOBAL max_allowed_packet=xxM;
其中 xx 为需要设置的参数值,单位为 MB。例如,如果需要将参数值设置为 32MB,可以输入以下语句:
SET GLOBAL max_allowed_packet=32M;
4. 点击“Execute”按钮,执行 SQL 语句。
5. 重新连接到 MySQL 数据库,验证是否已成功修改了 max_allowed_packet 参数。
需要注意的是,修改 max_allowed_packet 参数可能会对数据库性能产生影响。因此,在修改之前需要评估系统资源,并慎重决定是否需要修改该参数。