目前,我正在开发一个电子商务应用程序,在该应用程序中,我必须使用搜索功能显示可用产品的列表。
和每次搜索一样,我必须在这里实现分页。
我正在使用mybatis作为我的ORM工具和mysql作为底层数据库。
在谷歌上搜索一下,我发现了以下完成这项任务的方法:
客户端分页:在这里,我必须一笔从匹配搜索条件的数据库中获取所有结果,并在代码级别(可能是前端代码)处理分页。
服务器端分页:使用,我可以使用结果集的限制和偏移量来构造类似于:SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20的查
可能重复:
在我们的应用程序中,我们在网页上显示来自MySQL的记录。与大多数这样的应用程序一样,我们使用分页。因此,查询如下:
select * from sms_message
where account_group_name = 'scott'
and received_on > '2012-10-11' and
received_on < '2012-11-30'
order by received_on desc
limit 200 offset 3000000;
这个查询需要104秒。如果我只将偏移量更