计算分页后的记录数

时间:2014-11-24 12:18:43

标签: mysql spring hibernate jpa querydsl

我使用分页来逐页检索10个结果 我的查询在querydsl

中是这样的
query.offset(pageNumber*pageSize).limit(pageSize).list(..);

search.Execution time: 69 ms

但我还要计算总页数,所以我必须计算整个查询

query.count();

count.Execution time: 4187 ms

如您所见,计数查询需要花费更多时间并减慢用户的请求

那么我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

您只能对可以加快流程的计数执行单独查询。