java - Spring datajpa 分页查询优化
问题描述
spring data JPA在使用分页查询和findall加排序时,数据量太大时查询速度相当慢。没有排序速度也可以,但是翻页的时候,比如Oracle用rownum分页,第二页用rownum>*和rownum<*分页,速度也慢。请问有什么办法可以优化提高查询速度
解决方案
基于偏移的分页有另一种选择:基于值的分页。
基本上,您使用当前页面中第一行/最后一行的键值来查找下一行/上一行。有关详细信息,请参阅https://www.novatec-gmbh.de/en/blog/art-pagination-offset-vs-value-based-paging/。
Spring Data 目前不支持此功能,因此您必须自己使用自定义方法实现。
推荐阅读
- mysql - 向表中插入数据时如何计算MySQL中的重复记录
- cypress - 如何使用赛普拉斯测试第二个表中的值
- python - 我想从数据框中的行创建一个值列表,并删除前 2 个元素
- c# - 如何远程调试dll
- python-3.x - 按空格分割并添加值 - Python
- java - 如何在 JasperReport 中的 barChart 中的条形上方垂直旋转 itemLabels
- php - 使用流明文档中的示例代码时未定义的变量 $router
- react-native - 反应本机推送通知 onNotification 事件不起作用
- sapui5 - SAPUI5 无法获取表格可编辑单元格值
- ios - 仅从日期时间/日期选择器中快速按日期过滤