Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Die automatische JDBC-Abfrage erwies sich als sehr langsam

Das Datenwörterbuch oder die Statistik fester Objekte sind möglicherweise alt. Versuchen Sie, sie erneut zu erfassen:

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

Selbst das sammelt nicht unbedingt Statistiken für alle Systemobjekte. Einige Objekte, wie X$KFTBUE , müssen manuell gesammelt werden. Obwohl dies ein seltenes Datenwörterbuchproblem ist, das hier möglicherweise nicht relevant ist.

Wenn das nicht funktioniert, sehen Sie sich als nächste mögliche Schritte Tools wie SQL Tuning Advisor an, um ein Profil zu erstellen, oder verwenden Sie SQL Plan Management, um den Optimierer zu zwingen, einen bestimmten Plan zu verwenden, der zuvor funktioniert hat. Das Optimieren einer Datenwörterbuchabfrage kann sehr schwierig sein, da Sie nicht viel Kontrolle haben.