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

Strategie pro zlepšení výkonu Oracle DELETE

Mazání dat je pro databázi pekelná práce. Musí vytvářet obrázky před tím, aktualizovat indexy, psát nové protokoly a odstraňovat data. Toto je pomalý proces. Pokud můžete mít okno pro provedení tohoto úkolu, nejjednodušší a nejrychlejší je vytvořit nové tabulky obsahující požadovaná data. Zrušte staré tabulky a přejmenujte nové tabulky. To vyžaduje určité nastavení, což je zřejmé, ale je velmi dobře možné to provést. O jeden krok méně drastický je zahodit indexy, než dojde k odstranění. Můj hlas by šel pro CTAS (Create Table As Select from) a sestavení nových tabulek. Pěkné schéma rozdělení by jistě pomohlo, možná v příštím vydání může Oracle kombinovat intervalové a referenční rozdělení. Bylo by velmi hezké mít.

Zakázání protokolování .... nelze provést pro mazání, ale CTAS může použít nologging. Až budete připraveni, proveďte zálohu a nezapomeňte přenést datové soubory do záložní databáze, pokud ji máte.



  1. Mohu získat jedinečný TIMESTAMP pro každý záznam v MySQL

  2. Jak říci vytvořit proceduru, pokud neexistuje v MySQL

  3. MySql:OBJEDNÁVKA PODLE rodiče a dítěte

  4. sloučení dvou SELECT dotazů