Разница между инструкциями DELETE и TRUNCATE TABLE заключается в их функциональности и влиянии на таблицу: habr.com
Ещё одно различие между DELETE и TRUNCATE заключается в том, что DELETE можно откатить с помощью журнала транзакций, а TRUNCATE — нет. habr.com После выполнения оператора TRUNCATE данные удаляются из таблицы навсегда. habr.com
Выбор команды зависит от конкретного случая. help.reg.ru Если нужно удалить некоторые строки по условию, подойдёт только DELETE. help.reg.ru Если нужно полностью очистить таблицу и сбросить идентификаторы, следует использовать TRUNCATE. help.reg.ru