Page Stats
Visitor: 337
MySQL Truncate Table
Logically, TRUNCATE TABLE is similar to the DELETE statement with no WHERE clause. The TRUNCATE TABLE removes all rows from a table more quickly than a DELETE statement.
TRUNCATE TABLE table_name;
TRUNCATE TABLE vs DELETE
Differences between DELETE and TRUNCATE TABLE are:
- TRUNCATE TABLE statement drop and re-create the table in such a way that any auto-increment value is reset to its start value which is generally 1.
- DELETE lets you filter which rows to be deleted based upon an optional WHERE clause, whereas TRUNCATE TABLE doesn't support WHERE clause it just removes all rows.
- TRUNCATE TABLE is faster and uses fewer system resources than DELETE, because DELETE scans the table to generate a count of rows that were affected then delete the rows one by one and records an entry in the database log for each deleted row, while TRUNCATE TABLE just delete all the rows without providing any additional information.