sql >> Base de Datos >  >> RDS >> Oracle

Paginación de resultados de consultas de Oracle sin el método de acceso a datos TABLE FULL SCAN

En primer lugar:un escaneo completo de la tabla no siempre es malo.

  1. Consulta en tu plan explicativo los costes de tu consulta sin paginación
  2. Verifíquelo dentro de su solución de paginación

Además, cuando realice pruebas, intente utilizar tablas grandes con altos valores de paginación

Puntos adicionales:

  • La paginación sin ordenar siempre es peligrosa porque no puede estar seguro, en qué orden Oracle proporciona su resultado para su próxima "página" -> posibles resultados no reproducibles
  • También en un resultado ordenado es posible que una "nueva entrada" en una página antes de su "vista" actual afecte su "próxima página"

Excepto que le gusta "almacenar" una consulta en la base de datos y obtener los datos, página por página, hasta que algo cambie en los datos subrayados.