前提509,999件分のデータを一括で取得できるAPIがあります。配列には10桁の英数字の文字列が入っています。commandでAPIからデータの取得・保存を実行します。}1件1件保存するのではなくまとめてINSERTするようにしています。bytes)メモリ不足で死にました。https://www.php.net/manual/ja/ini.core.phpスクリプトが確保できる最大メモリをバイト数で指定します。書かれていないスクリプトがサーバーのメモリを食いつぶすことを防止するのに役立ちます。-1にするのは危険そうだし、上限上げ始めたらキリがないので変更しないことにする。分割してみようarray_chunkで50万件を1万件ずつに分割して保存してみることにしました。bytes)メモリ不足で死にました。2万件は保存できました。execでプロセスとして保存処理を行うhttps://www.php.net/manual/ja/function.exec.php配列をカンマ区切りでimplodeしたデータをexec関数の引数に渡して保存するようにします。保存するためのCommandを作成します。}}保存できたがめっちゃ遅い。FILEを有効化MySQLで設定--local-infile=1を有効にする。10:27:017倍くらい速くなった。他にもっといいやり方あったら教えてください。(1)booklogはてなブログをはじめよう!kyamashiroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。