JPA - нумерация страниц, число (id) медленное - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть приложение REST, в котором есть запрос JPA для выборки всех объектов

Ниже приведен запрос, чтобы получить набор результатов для моих операций getAll. Это занимает 49 se c на моем устройстве DEV для 32M строк в myTable.

select
    SKIP 200 FIRST 20 *
from
    myTable table0_ 
order by
    id desc

Однако моя проблема связана с запросом count(id), который JPA автоматически запускает для получения данных для разбивки на страницы. Этот очень медленный и занял 4 минуты.

select count(id) as col_0_0_ 
from myTable table0_ 

Кроме того, Id является первичным ключом таблицы, а сам запрос непосредственно к БД занимает 14 с. Не уверен, что что-то в Hibernate тормозит.

DB - это Informix, если это что-то меняет.

...