laravelに関するymatsuzakunのブックマーク (1)

  • チャンキングは遅い – ララジャパン

    前回は、チャンキングでプログラムが使用するメモリの量を抑えることを説明しましたが、実行速度はどうなのでしょう? 私の仮想マシンで測定してみました。50万のレコードがあります。 1000レコードごとのチャンキングは、1分32秒。 チャンキングなしで、メモリ制限を1ギガバイトとして、46秒。 チャンキングの方が2倍以上時間かかっています。 チャンキングがどのようなSQLのクエリを実行するか、tinkerで見てみます。数が多いので、ここでは10,000レコードごとのチャンキングにしています。 >>> DB::enableQueryLog(); => null >>> DB::table('users')->count(); => 500000 >>> App\User::chunk(10000, function($rows) { }); => true >>> DB::getQueryLog(

  • 1