Różnica między TRUNCATE a DELETE
Kategorie: (T-SQL), napisany przez: Maga, data: 13-09-2007
Tagi: T-SQL
Oba usuwają wiersz z tabeli – TRUNCATE wszystkie, DELETE dowolnie wybrane przez użytkownika. Główna i najważniejsza różnica to, że TRUNCATE jest szybszy od DELETE, a zawdzięcza to temu, że nie zapisuje każdej operacji usunięcia w logach. Natomiast DELETE loguje wszystkie zmiany, przez co jest wolniejszy.
Mały update jeszcze:
Jeśli na jakimś polu mamy autoincrement, to po TRUNCATE indeks ten zostanie zresetowany i nowe rekordy będą numerowane od 1. Natomiast po użyciu DELETE resetu nie będzie.

english
polski
Od 2005 roku pracuję jako programistka. Zajmuję się tworzeniem aplikacji internetowych. Zaczynałam od PHP, obecnie działam w .NET.
