Dette ligner et Oracle-problem. Selvom fejlen er et direkte resultat af ODBC-timeoutindstillingerne, bør den forespørgsel ikke tage 20 minutter at køre færdig.
Den første ting, du skal prøve, når du støder ind i et problem med dataordbogens ydeevne, er at indsamle statistik om dataordbogen. Dette giver Oracle mere information om størrelserne på objekterne, så det kan træffe bedre beslutninger om, hvordan det skal forbindes med tabellerne.
begin
dbms_stats.gather_fixed_objects_stats;
dbms_stats.gather_dictionary_stats;
end;
/
Hvis det ikke virker, vil du formindske forespørgslen til den mindst mulige størrelse, der stadig har problemet. Der er tre forespørgsler UNION ALL
Hvis de sammen, er chancerne for, at kun én af dem er langsom. Så kan vi arbejde på at optimere den ene forespørgsel.
(Men at tune en forespørgsel er en proces, der kræver en masse frem og tilbage, og som er svær at gøre over internettet. Du vil måske prøve at finde en lokal databaseadministrator, der kan hjælpe. Da du bruger Express Edition , kan du ikke kontakte Oracle Support for at få hjælp.)