Junior — Middle
Welcher Befehl — TRUNCATE oder DELETE — wird beim Leeren einer Tabelle in der Datenbank schneller ausgeführt?
sobes.tech KI
Antwort von AI
Der Befehl TRUNCATE wird in der Regel schneller ausgeführt als DELETE, wenn die gesamte Tabelle gelöscht wird. Dies liegt daran, dass TRUNCATE keine Zeilen einzeln löscht, sondern die Tabellendaten einfach zurücksetzt, Datenseiten freigibt und Zähler zurücksetzt, was deutlich schneller ist. Während DELETE Zeile für Zeile löscht, was bei großen Datenmengen langsamer sein kann und mehr Transaktionslogs erzeugt, erlaubt DELETE die Verwendung von WHERE-Bedingungen und Triggern, während TRUNCATE dies nicht tut.