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

Isso é um problema da Microsoft ou da Oracle?


Isso parece um problema do Oracle. Embora o erro seja um resultado direto das configurações de tempo limite do ODBC, essa consulta não deve levar 20 minutos para terminar a execução.

A primeira coisa a tentar ao se deparar com um problema de desempenho do dicionário de dados é coletar estatísticas no dicionário de dados. Isso fornece ao Oracle mais informações sobre os tamanhos dos objetos, para que ele possa tomar melhores decisões sobre como unir as tabelas.
begin
    dbms_stats.gather_fixed_objects_stats;
    dbms_stats.gather_dictionary_stats;
end;
/

Se isso não funcionar, você desejará reduzir a consulta para o menor tamanho possível que ainda tenha o problema. Existem três consultas UNION ALL juntos, as chances são de que apenas um deles seja lento. Então podemos trabalhar na otimização dessa consulta.

(Mas ajustar uma consulta é um processo que requer muito vai-e-vem e é difícil de fazer pela Internet. Você pode tentar encontrar um administrador de banco de dados local que possa ajudar. Como você está usando o Express Edition , você não pode entrar em contato com o Suporte da Oracle para obter ajuda.)