23:00:57こんばんわ!Noranekoです。思うところがあり、MySQLをチューニングしてみました。システムにもよりますが、今まで数千件のデータを一件ずつグルグル回してinsertしてたのですが、ちょっと時間もかかるようになってきたので、一括insertに変更しました。『,』で繋げていくだけです。'hoge22')これが基本。$dbCon->query($sql);として、流しましょう!!よしよし、これでぐっすり寝れる。寝れませんでした!Duplicateエラーでこけてました。一気に流すので、ひとつもINSERTできていませんでした^q^当然やね!なので、最初のSQLにある魔法の言葉を加えます。'hoge22')どこが変わったかよくわかりませんね。IGNOREこれを追加しました。無事INSERTできて、ぐっすり眠れる日が来ました。『迫りくる脅威、この愛は届くのか?』をお送り致します。義務教育6年間+αの英語教育を習った私は驚愕しました。perfectです!!うおおおおおおDB逝ったあああああ!と思いましたが、MySQLWorkbenchは繋がってSQLも打てる状態でした。なんなんだこのエラーメッセージは...ORACLEしかり何故こうもDBのエラーメッセージはうんこなのか?わかりやすいエラーを表示すると死ぬの?馬鹿なの?ということでググル先輩に聞いてみたところ、タイムアウトとかいろんな要因がでてきます。私の場合心当たりがあるので、そこを調べてみたところビンゴでした。'max_allowed_packet'>1048576となるはずです。これは一回のSQLで流せるのが1,048,576Byteつまり1MBですよ!と言う意味です。数千件のINSERT文のバイト長を調べたところちょっと超えていました。本当にわずかに超えていました。おしかったね!ちなみにバイト長を調べるには、echo(strlen($sql));とすればわかります。件数を半分にしました。これでぐっすり眠れるようになりました!おしまい。>>2020/01(2)。