Back to questions
СБЕР
Junior — Middle
78
Какое из команд — TRUNCATE или DELETE — выполняется быстрее при очистке таблицы в базе данных?
Companies where asked
Answer from AI
sobes.tech AI
Команда TRUNCATE обычно выполняется быстрее, чем DELETE, при очистке всей таблицы. Это связано с тем, что TRUNCATE не удаляет строки по одной, а просто сбрасывает данные таблицы, освобождая страницы данных и сбрасывая счетчики, что значительно быстрее. В то время как DELETE удаляет строки по одной, что может быть медленнее, особенно при большом объеме данных, и при этом генерирует больше журналов транзакций. Однако DELETE позволяет использовать условия WHERE и триггеры, а TRUNCATE — нет.