在larave5.4中过滤大型数据库中的记录

时间:2018-02-07 07:17:27

标签: mysql laravel query-optimization

我在关系数据库中有100万条记录。我需要通过范围滑块添加过滤器 在我的数据库中没有公司数据,每家公司都有员工数量。 现在,我想过滤员工10到10,000之间。我使用下面的查询它需要花费大量的时间(20分钟)来过滤。 我该如何解决这个问题

$company_data =Company::whereBetween('employees',[10,10000])->with('country','industry','company_financial')->skip($request->start)->take($request->length)->get();

提前致谢。

1 个答案:

答案 0 :(得分:0)

为什么不使用laravel分页获取数据?

将此附加到您的雄辩查询的末尾:

->paginate($limit);