sql >> Base de Datos >  >> RDS >> Oracle

La consulta automática de JDBC se volvió muy lenta

El diccionario de datos o las estadísticas de objetos fijos pueden ser antiguos, intente volver a recopilarlos:

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

Incluso eso no recopila necesariamente estadísticas para todos objetos del sistema. Algunos objetos, como X$KFTBUE , debe recopilarse manualmente. Aunque ese es un problema raro del diccionario de datos que puede no ser relevante aquí.

Si eso no funciona, algunos de los siguientes pasos posibles son buscar herramientas como SQL Tuning Advisor para crear un perfil, o usar SQL Plan Management para obligar al optimizador a usar un plan específico que haya funcionado antes. Ajustar una consulta de diccionario de datos puede ser muy difícil ya que no tiene mucho control.