Sobes.tech
Junior

რა არის ბრძანება TRUNCATE?

sobes.tech AI

პასუხი AI-სგან

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

Отличия от DELETE:

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

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

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