Laravel对大数据的分页表现较慢

时间:2018-03-16 20:32:58

标签: mysql laravel eloquent

我的posts表中有100k记录,users表中有100k记录。

当我使用laravel's分页时。返回数据需要很长时间......!

代码:

$posts = Post::join('users', 'posts.user_id', 'users.id')
    ->where('posts.status', '=', 1)
    ->where('users.status', '=', 1)
    ->paginate(10);

我如何解决这个问题并获得更好的表现?

注意

当我在inRandomOrder()

上使用$posts时,我也遇到此问题

1 个答案:

答案 0 :(得分:0)

您可以使用Laravel simplePaginate()方法。 如果您足够,它将仅显示“下一个”和“上一个”链接。 https://laravel.com/docs/5.0/pagination#usage