【问题标题】:Spring data jpa pagination can edit count query?Spring data jpa分页可以编辑计数查询吗?
【发布时间】:2020-07-05 14:11:52
【问题描述】:

我的mysql在某个表中有大数据(10000000)

 Pageable setPage = PageRequest.of(form.getCurrentPage(),
                form.getListSizeInPage(),
                Sort.by("num").descending());

所以。当我这样调用查询时。

 Page<Entity> getList = repo.findall(setPage );

mysql show findall 查询的调用时间非常短,不到 5 秒。 但是页面api有调用

 select count(column) fomr table;

此查询调用时间超过 15 秒

我可以更改或编辑计数查询吗?

【问题讨论】:

标签: pagination spring-data-jpa


【解决方案1】:

你可以定义自己的方法并用@Query注解。

这允许您提供自定义 countQuery 或返回一个完全不使用计数查询的 Slice

【讨论】:

    猜你喜欢
    • 2014-12-11
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2013-09-15
    • 2021-02-24
    • 2014-08-10
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多