🟡 Средний · 2 очк. PostgreSQL
Чем TRUNCATE отличается от DELETE?
A Ничем
B TRUNCATE быстрее, не пишет в WAL построчно, сбрасывает автоинкремент
C DELETE быстрее
D TRUNCATE можно откатить, DELETE нельзя
Объяснение вопроса

DELETE удаляет строки по одной, пишет в WAL, поддерживает WHERE, вызывает триггеры по строкам. TRUNCATE удаляет все строки таблицы сразу, сбрасывает последовательности (RESTART IDENTITY), не вызывает row-level триггеры. Оба можно откатить в транзакции.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.