Oracle
 sql >> Base de données >  >> RDS >> Oracle

Pagination des résultats de la requête Oracle sans méthode d'accès aux données TABLE FULL SCAN

Tout d'abord :une analyse complète de la table n'est pas toujours le diable.

  1. Vérifiez sur votre plan d'exécution les coûts de votre requête sans pagination
  2. Vérifiez-le dans votre solution de pagination

De plus, lorsque vous faites des tests, essayez d'utiliser de grands tableaux avec des valeurs de pagination élevées

Points supplémentaires :

  • La pagination sans ordre est toujours dangereuse car vous ne pouvez pas être sûr de l'ordre dans lequel Oracle fournit votre résultat pour votre prochaine "page" -> résultats possibles non reproductibles
  • De plus, dans un résultat ordonné, il est possible qu'une "nouvelle entrée" dans une page avant votre "vue" actuelle affecte votre "page suivante"

Sauf que vous aimez "stocker" une requête dans la base de données et obtenir les données, page par page, jusqu'à ce que quelque chose change dans les données soulignées ?