Spring Data JPA 分页查询 单表数据量过大1000W+ 优化?

1.描述:使用jpa查询,带分页时候,由于数据量千万级别,导致查询时候过慢。
 

2.尝试解决方法:重写jpa方法,让其返回Slice<T>类,

可以避免统计总数量的sql语句。在Slice中可以从hasNext属性得出是否有下一页。

 

3.想要的结果,但是前端需要暂时共计多少条。大佬们怎么处理?

放es吧

这个设计的有问题吧。。。这么多数据是给人看的?

如果真的是客户的需求那这个也没谁了,毫无意义的事情导致的技术问题。。。。

有上中下三策可供主公选择。1.上策是数据分离,即数据显示最近1年至3年,远的数据通过备份到另一张表,过千万级信息,相信客户也不会经常查询,最多新加功能历史数据查询,改造和客户沟通难度中等。中策是去掉总数,内部沟通和客户沟通难度小。下策是单独查询总数,单独用一张表统计总数,完全依靠自己解决问题。希望能帮到你

让前端改吧,不展示总数,就上一页下一页