Sobes.tech
Back to questions
Junior — Middle
78

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

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Команда TRUNCATE обычно выполняется быстрее, чем DELETE, при очистке всей таблицы. Это связано с тем, что TRUNCATE не удаляет строки по одной, а просто сбрасывает данные таблицы, освобождая страницы данных и сбрасывая счетчики, что значительно быстрее. В то время как DELETE удаляет строки по одной, что может быть медленнее, особенно при большом объеме данных, и при этом генерирует больше журналов транзакций. Однако DELETE позволяет использовать условия WHERE и триггеры, а TRUNCATE — нет.