Първо:Пълното сканиране на маса не винаги е дяволът.
- Проверете в плана си за обяснение разходите за вашата заявка без пагинация
- Проверете го във вашето решение за пагинация
Освен това, когато правите тестове, опитайте се да използвате големи таблици с високи стойности на страниране
Допълнителни точки:
- Пагинирането без подреждане винаги е опасно, защото не можете да сте сигурни в какъв ред Oracle предоставя вашия резултат за следващата ви „страница“ -> възможни невъзпроизводими резултати
- Също така в подреден резултат е възможно „нов запис“ в страница преди текущия ви „изглед“ да повлияе на вашата „следваща страница“
С изключение на това, че искате да "съхраните" заявка в DB и да получите данните, страница по страница, докато нещо не се промени в подчертаните данни?