Laravel SQL高速化

Laravelで大量データを取得するときに
結構遅くなった&メモリエラーを起こすことも
あったので調べてみたのでメモメモ

cursor() ってのを使うとよいらしい

使い方もこんな感じで簡単!

    $ts = DB::table("test")
        ->select('a');

    foreach ($ts->cursor() as $t) {
        echo $t->a;
    }

ただメモリをもっと減らしたい場合は
chunk()の使用も検討したほうがよいらしいが、、、

コメント

タイトルとURLをコピーしました