Oracle
 sql >> Database >  >> RDS >> Oracle

Impaginazione dei risultati delle query Oracle senza il metodo di accesso ai dati TABLE FULL SCAN

Prima di tutto:una scansione completa della tabella non è sempre il diavolo.

  1. Controlla nel tuo piano di spiegazione i costi della tua richiesta senza impaginazione
  2. Controlla all'interno della tua soluzione di impaginazione

Anche quando fai dei test, prova a usare tabelle di grandi dimensioni con alti valori di impaginazione

Punti aggiuntivi:

  • L'impaginazione senza ordinazione è sempre pericolosa perché non si può essere sicuri, in quale ordine Oracle fornisce il risultato per la prossima "pagina" -> possibili risultati non riproducibili
  • Anche in un risultato ordinato è possibile che una "nuova voce" in una pagina prima della tua "visualizzazione" corrente influisca sulla tua "pagina successiva"

Tranne che ti piace "memorizzare" una query in DB e ottenere i dati, pagina per pagina, fino a quando qualcosa non cambia nei dati sottolineati?