Я использую hibernate Criteia API и его методы firstresult и setMaxresult для достижения нумерации страниц. Но, к моему удивлению, время, необходимое для извлечения всего 10 записей из базы данных, практически равнозначно извлечению всего набора результатов. Поскольку wuery, который готовит hibernate, подобен тому, что он извлекает полный набор и затем применяет к нему подзапрос, чтобы получить требуемый rown согласно rownum.
Таким образом, нет никаких изменений во времени, чтобы получить 10 записей .
Что можно сделать, чтобы сделать это быстрее? Я использую базу данных VIEW вместо таблицы? может ли это быть причиной медлительности? Кроме того, если интерфейс Pageable может оказаться быстрее?
При запросе из базы данных напрямую с помощью sql разработчика, результат получается очень быстро
Пожалуйста, помогите.