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

Pomalé provádění dotazu v prázdné tabulce. (po smazání velkého množství příloh)

V sql, když chcete úplně vymazat tabulku, měli byste místo delete použít trunate. Řekněme, že máte tabulku s 3,5 miliony řádků a na sloupci bigintu je index (jedinečný identifikátor), který se zvyšuje pro každý řádek. Zkrácení tabulky zcela vymaže tabulku a obnoví index na 0. Delete nevymaže index a bude pokračovat na 3 500 001 při vložení dalšího záznamu. Zkrácení je také mnohem rychlejší než mazání. Přečtěte si níže uvedené články, abyste pochopili rozdíly.

Přečtěte si tento článek Přečtěte si tento článek to vysvětluje rozdíl mezi zkrácením a odstraněním. Každý z nich je čas použít. Zde je dalším článkem z pohledu Oracle.




  1. Jak načíst data mysql pomocí Java multi-threading

  2. Postgresql IN výpis

  3. CTE získat všechny děti (potomky) rodiče

  4. Naplnění tabulky PL/SQL z bloku v Oracle D2k Forms