http://dev.mysql.com/doc/refman /5.1/it/troncare-tabella.html
Secondo questo URL, a partire da MySQL 5.1.32, TRUNCATE TABLE
è DDL e NON DML come DELETE. Ciò significa che TRUNCATE TABLE
causerà un implicito COMMIT
nel mezzo di un blocco di transazione. Quindi, usa DELETE FROM
su una tabella devi svuotare invece di TRUNCATE TABLE
.
Anche DELETE FROM tblname;
può essere ripristinato. Il rollback potrebbe richiedere del tempo, quindi assicurati che InnoDB sia sintonizzato correttamente per gestire il tempo di transazione per tali possibilità di rollback.