Sobes.tech
Junior

¿Qué es el comando TRUNCATE?

sobes.tech AI

Respuesta de la IA

Это команда SQL, используемая для быстрого удаления всех строк из таблицы. Она освобождает пространство, занятое этой таблицей, но сохраняет структуру таблицы и индексы.

Отличия от DELETE:

Характеристика TRUNCATE DELETE
Скорость выполнения Быстрее, так как не сканирует строки Медленнее, сканирует каждую строку
Использование журнала Минимальное логирование транзакций Полноценное логирование транзакций
Возможность отката Чаще всего не поддерживается СУБД для отката Поддерживает откат с помощью ROLLBACK
Поддержка WHERE Не поддерживает Поддерживает
Сброс счетчика ID Часто сбрасывает автоинкрементные счетчики Не сбрасывает

Пример использования:

-- Удаление всех данных из таблицы "users" без возможности отката
TRUNCATE TABLE users;