5.5中 插入多条数据为什么速度特别慢每次插入(1W-5w)数据
从Excel表中读数据
然后插入数据库
我用了两种方式 一种是firstOrCreate 还有一种是直接db::table('XX')->insert($data)
这两种都很慢。。
excel读取的时间大概有40S 然后40S后等了十几分钟就报错500了。。
代码如下。求大神指点
Excel::load($filePath, function($reader) {
$data = $reader->toArray();
HeGui::truncate();
foreach ($data as $value)
{
$info = HeGui::firstOrCreate(
['name'=>$value['客户姓名'],
'zjtype'=>$value['证件类型'],
'pid'=>$value['证件号码'],
'deal_time'=>$value['交易日期']]);
$info->lv = $value['风险等级'];
$info->lv_time = $value['交易日期'];
$info->jigou = $value['所属机构'];
$info->zgs = $value['支公司'];
$info->from = $value['来源'];
$info->reg_time = $value['注册日期'];
$info->status = $value['复评'];
$info->save();
}
});
2 Comments
原生PHP 读取excel+插入数据=-= 十几秒。。请问larval怎么解决这类问题
这种循环肯定是不行的。
$data = [ 0 = ['field' => 'value'], 1= ];
DB::table($tableName)->insert($data);