Dzisiaj natknąłem się na problem z paginacją w Oracle SQL. W końcu udało mi się go rozwiązać używając takiego zapytania:
SELECT outer. FROM (SELECT ROWNUM rn, inner. FROM ( SELECT u.* FROM USERS u ORDER BY USER_ID) inner) outer WHERE outer.rn >= 0 AND outer.rn <= 10;
Ten kod znalazłem gdzieś w internecie. Zauważyłem że zanim otrzymam wyniki trochę mija czasu. I tutaj jest moje pytanie. Czy nie szybciej by było pobrać wszystkie rekordy i wybrać odpowiednie na serwerze (java, spring, hibernate)?
Dodam jeszcze że przed tym zapytanie wykonuje drugie a dokładniej Count'a.