qq_42818496
小码农吗
采纳率0%
2021-03-08 16:35

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

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

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

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

 

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • hu961691590 大黄瓜de冬天 1月前

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

    点赞 1 评论 复制链接分享
  • qq_42319005 叫我磊哥 1月前

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

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

    点赞 1 评论 复制链接分享
  • ChOLg ACodeBird 1月前

    放es吧

    点赞 1 评论 复制链接分享
  • qq_37083863 三岁丫 1月前

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

    点赞 1 评论 复制链接分享

为你推荐