Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:troncare la tabella all'interno della transazione?

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.