Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podział na strony wyników zapytań Oracle bez metody dostępu do danych TABLE FULL SCAN

Po pierwsze:pełne skanowanie tabeli nie zawsze jest diabłem.

  1. Sprawdź w swoim planie wyjaśnień koszty zapytania bez paginacji
  2. Sprawdź to w swoim rozwiązaniu stronicowania

Również podczas testów staraj się używać dużych tabel z wysokimi wartościami paginacji

Dodatkowe punkty:

  • Paginacja bez zamawiania jest zawsze niebezpieczna, ponieważ nie możesz być pewien, w jakiej kolejności Oracle podaje Twój wynik na następną „stronę” -> możliwe, nie powtarzalne wyniki
  • Również w uporządkowanym wyniku możliwe jest, że „nowy wpis” na stronie przed bieżącym „widokiem” wpłynie na „następną stronę”

Poza tym, że lubisz "przechowywać" zapytanie w DB i pobierać dane strona po stronie, aż coś się zmieni w podkreślonych danych?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie niestandardowego ekranu logowania w Oracle Forms 10g

  2. Operator MINUS w wyroczni

  3. Jak uzyskać ścieżkę tabeli hierarchii?

  4. Czy używanie select * dla kursora w PL/SQL jest uważane za złe programowanie?

  5. Wywołaj funkcję z biblioteki DLL (c#) w Oracle Forms