Junior — Middle
Který příkaz — TRUNCATE nebo DELETE — se provádí rychleji při čištění tabulky v databázi?
sobes.tech AI
Odpověď od AI
Příkaz TRUNCATE se obvykle provádí rychleji než DELETE při čištění celé tabulky. Je to proto, že TRUNCATE neodstraňuje řádky po jednom, ale jednoduše resetuje data tabulky, uvolňuje datové stránky a resetuje čítače, což je mnohem rychlejší. Zatímco DELETE odstraňuje řádky po jednom, což může být pomalejší, zejména u velkých objemů dat, a generuje více transakčních protokolů. Nicméně, DELETE umožňuje použití podmínek WHERE a triggerů, zatímco TRUNCATE nikoli.