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();
}
});

点赞 取消点赞 收藏 取消收藏

<< 上一篇: 有没有办法在自己的代码中, 使用 'XXXController@YYY' 这种写法调用控制器的方法?

>> 下一篇: include_route_files(__DIR__.'/admin/');