Hi!
Beispielsweise, dass bei einem Komplett-Leeren TRUNCATE schneller ist als DELETE, weil es die Tabelle löscht und neu erstellt, statt alle Datensätze einzeln und intern auf gelöscht zu setzen.
möglich, das es geht, aber woher weisst du, dass auf die tabelle nicht referenziert wird.
Ist das nicht egal? Gelöscht ist gelöscht, egal ob einzeln oder in einen Rutsch.
und falls es sich um eine script anweisung handelt, die dauerhaft ausgeführt werden soll musst du das auch für die zukunft sicher stellen. oder ob die anderen vorrausetzungen stimmen, damit man truncate einsetzen kann.
Welche Voraussetzungen meinst du? Ein Foreign Key Constraint (natürlich nur bei InnoDB) wird von MySQL auch beim TRUNCATE berücksichtigt.
Lo!