【发布时间】:2019-07-03 18:20:14
【问题描述】:
我尝试运行这段代码
Item::with('product_save')->whereHas('product_save', function($q){
$q->where('user_id', 4);
});
与
paginate(20);
物品型号:
class Item extends Model
{
protected $table = 'products';
public function product_save()
{
return $this->hasOne('App\Product_save','product_id')->where('user_id', Auth::user()->id);
}
}
但是太慢了,我的数据库有超过 100 万条记录。
谢谢
【问题讨论】:
-
尝试使用分页获取数据
-
您可能没有正确设置索引。在使用
EXPLAIN之前向我们展示您的 SQL 查询。 -
我用 paginate(20);但是太慢了。
-
只选择重要的字段肯定会减少执行时间
-
@Marwelln 我如何向您展示 SQL?我没有在数据库中设置任何索引只是主键
标签: laravel laravel-5 laravel-4 eloquent laravel-5.2