萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql優化配置之max_allowed_packet設置

mysql優化配置之max_allowed_packet設置

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

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

copyright © 萬盛學電腦網 all rights reserved