首页 > 解决方案 > Spring datajpa 分页查询优化

问题描述

spring data JPA在使用分页查询和findall加排序时,数据量太大时查询速度相当慢。没有排序速度也可以,但是翻页的时候,比如Oracle用rownum分页,第二页用rownum>*和rownum<*分页,速度也慢。请问有什么办法可以优化提高查询速度

标签: javaperformancespring-data-jpa

解决方案


基于偏移的分页有另一种选择:基于值的分页。

基本上,您使用当前页面中第一行/最后一行的键值来查找下一行/上一行。有关详细信息,请参阅https://www.novatec-gmbh.de/en/blog/art-pagination-offset-vs-value-based-paging/

Spring Data 目前不支持此功能,因此您必须自己使用自定义方法实现。


推荐阅读