Sobes.tech
Junior — Middle
100

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

Сұралған компаниялар
СБЕРСБЕР

AI-дан жауап

sobes.tech AI

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