Встречается на собеседованиях • сегодня
В чем разница между DELETE и TRUNCATE
DELETE и TRUNCATE — это SQL-команды для удаления данных, но работают они по-разному:
- DELETE — удаляет строки по условию (если WHERE не указан — все строки). Может быть откачен (если транзакция не завершена), активирует триггеры, медленнее на больших таблицах.
- TRUNCATE — удаляет все строки мгновенно, сбрасывает автоинкремент, не активирует триггеры, не может быть откачен (выполняется как DDL-операция).
Пример:
sql
-- Удалить все строки с условием (можно откатить)
DELETE FROM users WHERE status = 'inactive';
-- Полностью очистить таблицу (быстро, но безвозвратно)
TRUNCATE TABLE users;Вывод:
DELETE— гибкий, но медленный.TRUNCATE— быстрый, но без условий и отката.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы