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

Automatyczne zapytanie JDBC okazało się bardzo powolne

Słownik danych lub statystyki obiektów stałych mogą być stare, spróbuj je ponownie zebrać:

exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;

Nawet to niekoniecznie zbiera statystyki dla wszystkich obiekty systemowe. Niektóre obiekty, takie jak X$KFTBUE , należy zebrać ręcznie. Chociaż jest to rzadki problem ze słownikiem danych, który może nie mieć tutaj znaczenia.

Jeśli to nie zadziała, następne możliwe kroki to skorzystanie z narzędzi takich jak SQL Tuning Advisor w celu utworzenia profilu lub użycie zarządzania planami SQL w celu wymuszenia na optymalizatorze użycia konkretnego planu, który działał wcześniej. Dostrajanie zapytania ze słownika danych może być bardzo trudne, ponieważ nie masz dużej kontroli.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTWÓRZ TABELĘ WEWNĄTRZ PROCEDURY

  2. Pobierz typ danych pola w instrukcji select w ORACLE

  3. Błąd ORA 00904:nieprawidłowy identyfikator

  4. Dynamiczne przestawianie Oracle

  5. Oracle Select Max Date dla wielu rekordów