我将旧数据库(hyperfile)导入mysql以使用Laravel创建一个新应用程序。
我使用Laravel内置的paginate方法,但是第一个查询" select count(*)"大约需要10秒才能回答,因为此表中有大约70000行。
我真的不需要知道有多少页面存在......只有两个按钮"上一个/下一个"应该够了。 有没有一种方法可以避免这种查询?
答案 0 :(得分:4)
https://laravel.com/docs/5.2/pagination
"简单分页"
如果你只需要显示简单"下一步"和"以前"在您的分页视图中,您可以选择使用
simplePaginate
方法执行更有效的查询。如果在渲染视图时不需要为每个页码显示链接,这对大型数据集非常有用:$users = DB::table('users')->simplePaginate(15);