快速获取1000+记录

时间:2017-08-30 06:03:42

标签: mysql hibernate spring-mvc hql

使用java作为语言,Spring Mvc和Hibernate作为Frameworks,mysql作为数据库。

我有1000条记录要显示。在单一请求中需要很长时间才能获取1000多条记录。所以,我想首先获取25条记录,然后接下来的25条记录,然后接下来的25条记录就像那样。如何做?

2 个答案:

答案 0 :(得分:0)

使用带限制选项的查询,带分页概念 例如

select * from table limit 0,25

第二个25结果

select * from table limit 25,25

每个请求计算(页码* 25);

如果页面是20然后20 * 25

 select * from table limit 500,25

答案 1 :(得分:0)

它的工作很好,我的小改变

对于前25个结果 select * from table limit 0,25 对于此查询,我将获得1到25条记录

第二次25结果 从表格限制25,25中选择* 对于此查询,我将获得26到50条记录

接下来25个结果 例如,如果页面是3 根据您的计算(每个请求计算(页码* 25);) (3 * 25)= 75 从表格限制75,25中选择* 对于此查询,我将获得75到100条记录 但实际上我需要第5个25记录,即51到75

所以我改变了这样的计算 每个请求计算(页码-1 * 25)

如果页面为3则((3-1)* 25)=(2 * 25)= 50 从表限制50,25中选择* 对于这个查询,我将获得51到75个记录。这是我想要的......