2018年07月05日

MySQL insert 遅い でググってみた

300万程度のレコードの他のデータベースからのコンバートする。


たった3秒でInnoDBのデータローディングが快適になるライフハック 
バイナリログを無効にする
mysql> SET sql_log_bin=OFF;  
は試してみましたが、こちらのケースでは、有効では、ありませんでした。


MySQLインサートが遅いなと思ったらマルチプルインサートを試してみよう
は試してみましたが、こちらのケースでは、ツールの仕様で、上限が10万程度の制限がありました。

その場限りなら、下記のコマンドでサイズを増やすことができます。

set max_allowed_packet=[設定したい値];

恒久的にサイズを増やす場合は、/etc/my.cnfの下記を修正してください。

max_allowed_packet=16MB


LOAD  IMPORT を、試す

MySQLに大量のデータを入れるときに最適な方法は?


MySQLのLOAD DATA INFILEで大はまりした話
改行コードに注意 CR+LF


posted by a23 at 09:11| Comment(0) | MySQL
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。