当前位置:首页 > Mysql教程 > 列表

mysql优化配置之max_allowed_packet设置

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-24 15:12:55 浏览: 评论:0 

mysql中不是所有长度的sql语句都会成功的处理,有时候会根据配置文件的max_allowed_packet值限制server接受的数据包大小.

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败,该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败.

mysql where 中的in 中参数的个数就受到max_allowed_packet 的限制,max_allowed_packet参数的默认值是1M.

修改max_allowed_packet参数的方法:

1),方法1

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改,参数的最大值是1GB.

max_allowed_packet = 10M

linux下如果找不到my.cnf可以通过下面命令查找

mysql –help | grep my.cnf //phpfensi.com

2),方法2

进入mysql server,在mysql 命令行中运行

set global max_allowed_packet = 2*1024*1024*10

然后关闭掉这此mysql server链接,再进入.

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否编辑成功.

Tags: mysql优化 max_allowed_packet设置

分享到: