今日から始める PHP(主にCodeIgniter3) + MySQL
のメモ書き。
もっと早く始めていれば良かったと反省。
INSERTの効率化
まず初めに、1件ずつINSERTするのはパフォーマンスが良くありません。
このことは一般的な知識として知っておいた方が良いです。
MySQLのINSERTの効率化
CodeIgniterでは?
insert_batch()を使用する。
注意点などは下記の投稿を参考に。
CodeIgniterでinsert_batchする場合のポイント
大量データを処理する場合
INSERTクエリは insert_batch()
により程々のサイズになるため、
経験上は配列が大きすぎて Out of memory
になることの方が多いです。
一定メモリでループが回るように注意しましょう。