Difference between DELETE TABLE and TRUNCATE TABLE commands in MySQL
Basically DELETE TABLE is logged operation and every row deleted is logged. Therefore the process is usually slow. TRUNCATE TABLE also deletes rows in a table but it will not log any of the rows deleted.
The process is faster in comparison.
TRUNCATE TABLE can be rolled back and is functionally similar to the DELETE statement using no WHERE clause.