sql >> Databasteknik >  >> RDS >> Oracle

JDBC automatiska fråga visade sig vara mycket långsam

Dataordbok eller statistik med fasta objekt kan vara gammal, försök att samla in dem igen:

exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;

Även det samlar inte nödvändigtvis statistik för alla systemobjekt. Vissa objekt, som X$KFTBUE , måste samlas in manuellt. Även om det är ett sällsynt dataordboksproblem som kanske inte är relevant här.

Om det inte fungerar är några nästa möjliga steg att titta på verktyg som SQL Tuning Advisor för att skapa en profil, eller använda SQL Plan Management för att tvinga optimeraren att använda en specifik plan som har fungerat tidigare. Att ställa in en datalexikonfråga kan vara mycket svårt eftersom du inte har så mycket kontroll.



  1. SQL Server VISA TABELLER Motsvarande

  2. Problem med att konstruera where-satsen för att inkludera null/0-värden

  3. Hur man hittar kodlinjer för paketerade procedurer och funktioner i Oracle

  4. SQL - Skillnaden mellan COALESCE och ISNULL?