sql >> Databáze >  >> RDS >> Oracle

Automatický dotaz JDBC se ukázal být velmi pomalý

Statistiky datového slovníku nebo pevných objektů mohou být staré, zkuste je znovu shromáždit:

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

Ani to nemusí nutně shromažďovat statistiky pro všechny systémové objekty. Některé objekty, například X$KFTBUE , je nutné sbírat ručně. Ačkoli se jedná o vzácný problém s datovým slovníkem, který zde nemusí být relevantní.

Pokud to nefunguje, některé další možné kroky jsou podívat se na nástroje, jako je SQL Tuning Advisor k vytvoření profilu, nebo pomocí SQL Plan Management přinutit optimalizátor použít konkrétní plán, který dříve fungoval. Vyladění dotazu datového slovníku může být velmi obtížné, protože nemáte moc kontroly.



  1. Problém s dotazem Sequelize Many to Many

  2. Uložte řetězec se speciálními znaky, jako jsou uvozovky nebo zpětné lomítko, v tabulce postgresql

  3. MySQL nelegální mix porovnávání, když je vše porovnáno stejně

  4. Jak lze načítat obrovské záznamy pomocí Laravel a MySQL?