【发布时间】:2021-04-01 17:29:11
【问题描述】:
我有一个页面供用户搜索特定日期范围内的数据,它会在数据表中显示结果,例如(ID、Audit type、user、new value、old value 等),它来自2表关系。
这是我的查询:
$audits = \OwenIt\Auditing\Models\Audit::with('user')
->orderBy('updated_at', 'DESC')
->where('created_at', '>=', $date1)
->where('created_at', '<=', $date2)
->get;
问题是如果数据量很大,这个过程就会很慢。如何优化查询?
我尝试使用paginate(10) 或take(10),但它只显示10 个数据而不是所有数据。
【问题讨论】:
标签: sql laravel performance datatable