Dit lijkt op een Oracle-probleem. Hoewel de fout een direct gevolg is van de ODBC-time-outinstellingen, mag het uitvoeren van die query geen 20 minuten duren.
Het eerste dat u moet proberen wanneer u een probleem met de prestaties van een datadictionary tegenkomt, is het verzamelen van statistieken over het datadictionary. Dit geeft Oracle meer informatie over de afmetingen van de objecten, zodat het betere beslissingen kan nemen over het samenvoegen van de tabellen.
begin
dbms_stats.gather_fixed_objects_stats;
dbms_stats.gather_dictionary_stats;
end;
/
Als dat niet werkt, wil je de query verkleinen tot de kleinst mogelijke grootte die het probleem nog steeds heeft. Er zijn drie zoekopdrachten UNION ALL
Als ze samen zijn, is de kans groot dat slechts één van hen traag is. Dan kunnen we werken aan het optimaliseren van die ene zoekopdracht.
(Maar het afstemmen van een query is een proces dat veel heen en weer gaat en moeilijk is om via internet uit te voeren. Misschien wilt u proberen een lokale databasebeheerder te vinden die u kan helpen. Aangezien u Express Edition gebruikt , kunt u geen contact opnemen met Oracle Support voor hulp.)