У меня есть приложение 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, если это что-то меняет.