Primeiro de tudo:uma varredura completa da tabela nem sempre é o diabo.
- Verifique em seu plano de explicação os custos de sua consulta sem paginação
- Verifique-o dentro de sua solução de paginação
Também ao fazer testes, tente usar tabelas grandes com valores altos de paginação
Pontos adicionais:
- A paginação sem ordenação é sempre perigosa porque você não pode ter certeza, em qual ordem a Oracle fornece seu resultado para sua próxima "página" -> resultados possivelmente não reproduzíveis
- Também em um resultado ordenado é possível que uma "nova entrada" em uma página antes de sua "visualização" atual afete sua "próxima página"
Exceto, que você gosta de "armazenar" uma consulta no banco de dados e obter os dados, página por página, até que algo mude nos dados sublinhados?