sql >> Database >  >> RDS >> Oracle

Paginering van Oracle-queryresultaten zonder TABLE FULL SCAN-gegevenstoegangsmethode

Allereerst:een volledige tafelscan is niet altijd de duivel.

  1. Controleer bij uw uitlegplan de kosten van uw zoekopdracht zonder paginering
  2. Controleer het in uw pagineringsoplossing

Probeer ook bij het uitvoeren van tests grote tabellen te gebruiken met hoge waarden voor paginering

Extra punten:

  • Paginering zonder te ordenen is altijd gevaarlijk omdat u niet zeker weet in welke volgorde Oracle uw resultaat geeft voor uw volgende "pagina" -> mogelijk niet-reproduceerbare resultaten
  • Ook bij een geordend resultaat is het mogelijk dat een "nieuw item" in een pagina vóór uw huidige "weergave" uw "volgende pagina" beïnvloedt

Ik wil alleen zeggen dat u een zoekopdracht in DB wilt "opslaan" en de gegevens pagina voor pagina wilt ophalen totdat er iets verandert in de onderstreepte gegevens?




  1. Oracle-functies die Hibernate gebruiken

  2. Tabelnamen ophalen met de SELECT-instructie in MySQL

  3. Hoe de plaatsnaam te vinden die niet begint en eindigt met een klinker

  4. Mysql-behuizing werkt niet