批量數據 導入數據庫
阿新 • • 發佈:2017-11-11
ceil slice all 需要 語句 一次 cheng 數據庫 sql語句
1。出現的問題 因為一次性導入說太多 導致
①時間長 超過30s 必修修改配置解決 ②因為一次性內存太大 也需要修改配置
本人不想修改配置 所以 使用如下方法 下面是TP5 的插入語句
總之 整體思路就是 分成號機組 便利數組(循環) 中放入SQL語句 每次插入n條 ;
$zw_box[]=[ ‘zhiwei‘ => $zhicheng[‘zhiwei‘], ‘ygid‘ =>$zhicheng[‘ygid‘], ‘choubei‘=>$zhicheng[‘choubei‘], ‘yuefen‘ => date("Y-m"), ‘djhf‘ => "wu", ‘sjry‘ => ‘無‘, ‘sanid‘ => "無", ‘zzqk‘ =>$zhicheng[‘zzzt‘], ‘didian‘ =>$zhicheng[‘diqu‘] ]; for($i = 0 ;$i < ceil(count($zw_box)/100);$i++){ echo Db::name(‘zw_dy‘)->insertAll(array_slice($zw_box,$i*100,100)); }
批量數據 導入數據庫