2016-10-10 5 views
1

$this->db->update_batch();は1つのテーブル接続で更新されますか、接続を開く際のオーバーヘッドが発生するごとに別々に各行を更新しますか?これは、単一のクエリを生成し、唯一つの接続を確立CodeIgniterのドキュメント$this->db->update_batch();のようにforeachのと$this->db->update();コードニターバッチ更新のパフォーマンス

答えて

4

を使用するよりも高速である場合

私は思ったんだけど。したがって、foreachループ内のクエリよりも速くなります。

プロファイリングした後、私は次の結果を見ることができるノー同じ更新した一方

UPDATE batch

(のみ0.0700 sec 4行を更新するのにかかります)。ループと行とのそれは(0.665 sec、ほぼ1秒である)

foreach loop

+1

素晴らしいと多くの時間を取ります!これが他の人々にも役立つことを願って! :) –

関連する問題