Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Paginierung der Oracle-Abfrageergebnisse ohne Datenzugriffsmethode TABLE FULL SCAN

Eines vorweg:Ein Full Table Scan ist nicht immer der Teufel.

  1. Prüfen Sie in Ihrem Erklärplan die Kosten Ihrer Anfrage ohne Paginierung
  2. Überprüfen Sie es in Ihrer Paginierungslösung

Versuchen Sie auch bei Tests, große Tabellen mit hohen Paginierungswerten zu verwenden

Zusätzliche Punkte:

  • Paginierung ohne Sortierung ist immer gefährlich, da Sie nicht sicher sein können, in welcher Reihenfolge Oracle Ihr Ergebnis für Ihre nächste "Seite" liefert -> möglicherweise nicht reproduzierbare Ergebnisse
  • Auch in einem geordneten Ergebnis ist es möglich, dass ein "neuer Eintrag" auf einer Seite vor Ihrer aktuellen "Ansicht" Ihre "nächste Seite" beeinflusst

Ich nehme an, Sie möchten eine Abfrage in DB "speichern" und die Daten Seite für Seite abrufen, bis sich an den unterstrichenen Daten etwas geändert hat?