1. 程式人生 > >mysql調優——資料包大小限制max_allowed_packet

mysql調優——資料包大小限制max_allowed_packet

 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是否編輯成功