SQL | TRUNCATE TABLE



Команда TRUNCATE TABLE удаляет данные внутри таблицы, но не саму таблицу.



TRUNCATE TABLE table_name;



TRUNCATE TABLE работает быстрее и использует меньше системных ресурсов, чем DELETE, потому что DELETE сканирует таблицу для создания количества удаляемых строк, затем удаляет строки одну за другой и сохраняет в лог каждую из них, тогда как TRUNCATE TABLE просто удаляет все строки без сохранения дополнительной информации. Но в TRUNCATE TABLE отсутствует оператор WHERE.



Используйте TRUNCATE TABLE, если вы просто хотите удалить все строки и заново создать всю таблицу.