TRUNCATE быстрее DELETE в SQL Server, потому что выполняет массовую операцию. 3 Она удаляет все строки сразу блоком, а не по одной за раз, как DELETE. 4
Кроме того, TRUNCATE не регистрирует каждое изменение в журнале, а записывает только освобождение страниц данных таблицы, что требует меньше ресурсов и обеспечивает более высокую скорость выполнения. 13