Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A consulta automática JDBC ficou muito lenta


O dicionário de dados ou as estatísticas de objetos fixos podem ser antigos, tente reuni-los novamente:
exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;

Mesmo isso não necessariamente reúne estatísticas para todos objetos do sistema. Alguns objetos, como X$KFTBUE , devem ser coletados manualmente. Embora esse seja um problema raro de dicionário de dados que pode não ser relevante aqui.

Se isso não funcionar, algumas próximas etapas possíveis são examinar ferramentas como o SQL Tuning Advisor para criar um perfil ou usar o SQL Plan Management para forçar o otimizador a usar um plano específico que funcionou antes. Ajustar uma consulta de dicionário de dados pode ser muito difícil, pois você não tem muito controle.