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

Jak zlepšit výkon vkládacího dotazu SQL?

  • Můžete zkusit použít APPEND nápověda, aby Oracle zapisoval nová data přes značku HWM.
  • Pokud máte indexy, Oracle občas plýtvá, abyste je měli aktuální. Můžete je také zakázat a po dokončení vložení znovu vytvořit.
  • Pokud existuje 83 milionů řádků, pak vložka generuje mnoho informací REDO. Chcete-li zakázat generování redo log tabulky, použijte možnost nologging :změňte tabulku YOUR_TABLE nologging;
  • Můžete také použít asynchronní zápis do online protokolu redo pomocí commit_wait , tipy k provádění protokolování
  • Můžete nastavit frontu úloh a naplánovat tak dlouhotrvající operaci na pozadí. Chcete-li si přečíst více, použijte toto
  • Můžete použít paralelní DML

Toto jsou všechny návrhy, které vám mohu poskytnout, aniž byste měli plán vysvětlení.




  1. Jak používat (instalovat) dblink v PostgreSQL?

  2. Tabulka M-M Relations dotazů Mysql

  3. Načítání dat s hierarchickou strukturou v MySQL

  4. Jak se připojím k databázi MSSQL pomocí modulu DBI v Perlu ve Windows?