快速获取 1000+ 条记录
Fetching 1000 + records quikly
我使用 java 作为语言,Spring Mvc 和 Hibernate 作为框架,mysql 作为数据库。
我有 1000 条记录 show.its 需要很长时间才能在单个 request.so 中获取 1000 多条记录,我想先获取 25 条记录,然后是接下来的 25 条记录,然后是接下来的 25 条记录,例如 that.how 这样做?
使用带限制选项的查询,带分页概念
例如
select * from table limit 0,25
第二个 25 结果
select * from table limit 25,25
每次请求计算(页码*25);
如果页面是 20 那么 20*25
select * from table limit 500,25
我稍加改动就可以正常工作了
前 25 个结果
select * 从 table 限制 0,25
对于此查询,我将获取 1 到 25 条记录
第二个25结果
select * 从 table 限制 25,25
对于此查询,我将获得 26 到 50 条记录
下一个25结果
例如,如果页面是 3
根据您的计算(每个请求计算(页码 * 25);)
(3*25)=75
select * 从 table 限制 75,25
对于此查询,我将获得 75 到 100 条记录
但实际上我需要第 3 条 25 条记录,即 51 到 75
所以我改变了这样的计算
每个请求计算(页码-1 * 25)
如果页面是 3 那么 ((3-1) *25) =(2*25)=50
select * 从 table 限制 50,25
对于此查询,我将获得 51 到 75 条记录。这是我想要的......
我使用 java 作为语言,Spring Mvc 和 Hibernate 作为框架,mysql 作为数据库。
我有 1000 条记录 show.its 需要很长时间才能在单个 request.so 中获取 1000 多条记录,我想先获取 25 条记录,然后是接下来的 25 条记录,然后是接下来的 25 条记录,例如 that.how 这样做?
使用带限制选项的查询,带分页概念 例如
select * from table limit 0,25
第二个 25 结果
select * from table limit 25,25
每次请求计算(页码*25);
如果页面是 20 那么 20*25
select * from table limit 500,25
我稍加改动就可以正常工作了
前 25 个结果 select * 从 table 限制 0,25 对于此查询,我将获取 1 到 25 条记录
第二个25结果 select * 从 table 限制 25,25 对于此查询,我将获得 26 到 50 条记录
下一个25结果 例如,如果页面是 3 根据您的计算(每个请求计算(页码 * 25);) (3*25)=75 select * 从 table 限制 75,25 对于此查询,我将获得 75 到 100 条记录 但实际上我需要第 3 条 25 条记录,即 51 到 75
所以我改变了这样的计算 每个请求计算(页码-1 * 25)
如果页面是 3 那么 ((3-1) *25) =(2*25)=50 select * 从 table 限制 50,25 对于此查询,我将获得 51 到 75 条记录。这是我想要的......