mysql调优——数据包大小限制max_allowed_packet
2016-04-21 11:02
549 查看
mysql根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。
查看目前配置
show VARIABLES like '%max_allowed_packet%';
显示的结果为:
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
以上说明目前的配置是:1M
修改方法
1、修改配置文件
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql --help | grep my.cnf
去寻找my.cnf文件。
linux下该文件在/etc/下。
2、在mysql命令行中修改
在mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后退出命令行,重启mysql服务,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。
查看目前配置
show VARIABLES like '%max_allowed_packet%';
显示的结果为:
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
以上说明目前的配置是:1M
修改方法
1、修改配置文件
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql --help | grep my.cnf
去寻找my.cnf文件。
linux下该文件在/etc/下。
2、在mysql命令行中修改
在mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后退出命令行,重启mysql服务,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
相关文章推荐
- mysql调优——数据包大小限制max_allowed_packet
- Mysql 实现篮球比赛赛程中两支队伍的查询
- mysql绑定多个ip地址
- 编译安装和二进制安装mysql
- mysql同一张表的字段更新到另一张表的字段
- MySQL修改数据表
- mysql命令行工具
- MySQL 数据类型
- Mysql中文乱码问题完美解决方案
- mysql性能剖析工具
- MySQL常用命令
- mysql乱码
- MySQL innobackupex全量备份恢复
- MySql总是弹出一个mySqlInstallerConsole的窗口
- MYSQL一直显示正在启动
- mysql 实现行号的方法——如何获取当前记录所在行号
- MySQL使用拾遗
- Mysql技术内幕——表&索引算法和锁
- mysql5.7在多列索引 in条件查询的优化
- MySql binlog恢复数据