MyBatis RowBounds не ограничивает результаты запроса
Я разрабатываю API без сохранения состояния, который должен поддерживать нумерацию страниц.
Я использую базу данных Oracle. Я использую Spring с MyBatis для доступа к базе данных.
Из документации я понимаю, что могу использовать класс RowBounds, чтобы ограничить количество строк, возвращаемых запросом.
Тем не менее, кажется, что нет специальной оптимизации для запроса для поддержки нумерации страниц.
Например, если я установлю для RowBounds смещение 100 с 50 записями, я ожидаю, что в запрос будет добавлено следующее:
(original query with the where clause...)
and ROWNUM < 150
and ROWNUM >= 100
Но там ничего нет, это просто запрос, который я определил вручную.
Это ужасно для производительности, поскольку у меня может быть несколько тысяч результатов.
Что я делаю неправильно?
Благодарю.