sql >> Database >  >> RDS >> Oracle

Is dit een Microsoft- of een Oracle-probleem?

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.)



  1. MemSQL - Surrogaatsleutel als primaire en verschillende unieke sleutels tegelijkertijd bij het maken van tabellen

  2. Bash:Hoe het commando aan te roepen en het resultaat op te slaan in een variabele?

  3. Hoe TIMEDIFF() werkt in MariaDB

  4. Exporteer MySQL-gegevens naar Excel in PHP