mysqlでmax_allowed_packetパラメータの構成方法(ビッグデータの書き込みや更新に失敗しないように)


MySQLは、プロファイルによってサーバが受け入れるパケットのサイズを制限します.大きな挿入と更新がmax_を受ける場合があります.allowed_packetパラメータが制限され、書き込みまたは更新に失敗しました.現在の構成を表示:

    show VARIABLES like '%max_allowed_packet%'; 
  

次の結果が表示されます.

    +--------------------+---------+ 
   
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+ 

以上説明した現在の構成は、1 M
メソッドの変更
1、プロファイルの変更
編集できますmy.cnfで修正(windows下my.ini)し、[mysqld]セグメントまたはmysqlのserver構成セグメントで修正します.

    max_allowed_packet = 20M 
  

見つからないならcnfは

    mysql --help | grep my.cnf 
  

探しに行くよcnfファイル.
linuxの下にあるファイルは/etc/の下にあります.
2、mysqlコマンドラインで修正
mysqlコマンドラインで実行:

    set global max_allowed_packet = 2*1024*1024*10 
  

           :mysql> set  max_allowed_packet=16MB; 
   
ERROR 1232 (42000): Incorrect argument type to variable 'max_allowed_packet'

その後、コマンドラインを終了し、mysqlサービスを再起動してから入ります.

    show VARIABLES like '%max_allowed_packet%'; 
  

max_を表示allowed_packetが編集に成功したかどうか
注意:この値が小さすぎると、単一のレコードが制限を超えてデータベースに書き込まれず、後続のレコードの書き込みも失敗します.
--この記事は、mysqlのmax_からallowed_packetパラメータの構成方法(ビッグデータの書き込みや更新に失敗しないように)