mysqlでmax_allowed_packetパラメータの構成方法(ビッグデータの書き込みや更新に失敗しないように)
1424 ワード
MySQLは、プロファイルによってサーバが受け入れるパケットのサイズを制限します.大きな挿入と更新がmax_を受ける場合があります.allowed_packetパラメータが制限され、書き込みまたは更新に失敗しました.現在の構成を表示:
次の結果が表示されます.
以上説明した現在の構成は、1 M
メソッドの変更
1、プロファイルの変更
編集できますmy.cnfで修正(windows下my.ini)し、[mysqld]セグメントまたはmysqlのserver構成セグメントで修正します.
見つからないならcnfは
探しに行くよcnfファイル.
linuxの下にあるファイルは/etc/の下にあります.
2、mysqlコマンドラインで修正
mysqlコマンドラインで実行:
その後、コマンドラインを終了し、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パラメータの構成方法(ビッグデータの書き込みや更新に失敗しないように)