2016-06-18 6 views
0

ファイルをデータベースから.csvファイルにコピーしたい。データベース内の行がいくつかある場合は、私が問題(数秒かかります)を持っていないが、行は、多くの場合は、このコードに.csvファイルのデータベース行のコピーに時間がかかりすぎる

 $whatday=\Carbon\Carbon::today()->toDateString(); 
     $file = fopen('/var/www/laravel/public/'.$whatday.'.csv', 'w'); 
     fwrite($file, '[OPTION1];[OPTION2]'.PHP_EOL); 
     $data=\App\Status::all(); 
     foreach($data as $dt) 
     { 
      $col1= $dt->opt1; 
      $col2= $dt->opt2; 
      fwrite($file, 
         $col1.';'. 
         $col2.';' 
        .PHP_EOL); 
      } 
     } 

     fclose($file); 

を使用している(10000>、私はこのデータの容量で動作)行のコピーに1時間以上かかる。

私の質問は 他の機能は高速ですか?私の英語のために申し訳ありません!

答えて

0

すべての挿入を1回のトランザクションで行う必要があります。

+0

コマンドとは何ですか? – therock24

関連する問題