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

Ustawienie wartości LIMIT podczas korzystania ze zbiorczego zbierania

Użyj niejawnego kursora w kursorze FOR LOOP. To sprawia, że ​​kod jest prostszy, a domyślna wartość 100 jest prawie zawsze wystarczająco dobra.

Widziałem wielu ludzi, którzy marnowali dużo czasu, martwiąc się tym. Jeśli zastanawiasz się dlaczego Zbieranie zbiorcze poprawia wydajność, zrozumiesz, dlaczego duże liczby nie pomogą.

Zbieranie zbiorcze poprawia wydajność, zmniejszając przełączniki kontekstu między SQL i PL/SQL. Wyobraź sobie bardzo mało prawdopodobny najgorszy scenariusz, w którym przełączanie kontekstu zużywa cały czas wykonywania. Limit 2 eliminuje 50% zmian kontekstu; 10 eliminuje 90%; 100 eliminuje 99% itd. Wykreśl to, a zdasz sobie sprawę, że nie warto szukać optymalnego rozmiaru limitu:

Użyj wartości domyślnej. Poświęć swój czas na martwienie się o ważniejsze rzeczy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uruchomić Opatch w formie nieinteraktywnej

  2. Używanie Substr z Instr do wyodrębniania ciągu w Oracle

  3. Oracle SQL:Jak użyć więcej niż 1000 elementów w klauzuli IN

  4. Dlaczego DECODE Oracle daje mi inną wartość niż NVL?

  5. jak zrobić retrospekcję, gdy mamy ochronę danych