Spring данных jpa pagination может редактировать счетчик запросов? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть большие данные, мои mysql в некоторой таблице (10000000)

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

Итак. Когда я вызываю Запрос вот так.

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

и mysql показывают, что время вызова запроса findall очень короткое, меньше 5se c. Но на странице API есть вызов

 select count(column) fomr table;

это время вызова запроса в течение 15se c сверх

Могу ли я изменить или отредактировать запрос количества?

1 Ответ

0 голосов
/ 25 марта 2020

Вы можете определить свой собственный метод и аннотировать его с помощью @Query.

Это позволяет вам предоставить пользовательский countQuery или вернуть Slice, который вообще не использует запрос подсчета .

...