Sobes.tech
Junior — Middle

Кой от командите — TRUNCATE или DELETE — изпълнява по-бързо при почистване на таблица в базата данни?

sobes.tech AI

Отговор от AI

Командата TRUNCATE обикновено се изпълнява по-бързо от DELETE при почистване на цяла таблица. Това се дължи на факта, че TRUNCATE не изтрива редове един по един, а просто нулира данните в таблицата, освобождавайки страниците с данни и нулирайки броячите, което е значително по-бързо. Докато DELETE изтрива редовете един по един, което може да бъде по-бавно, особено при големи обеми данни, и генерира повече транзакционни журнали. Въпреки това, DELETE позволява използването на условия WHERE и тригери, докато TRUNCATE не.