DELETE 与 TRUNCATE

TRUNCATE tableName;

这将删除所有数据并重置 AUTO_INCREMENT 索引。它比巨大的数据集上的 DELETE FROM tableName 快得多。它在开发/测试期间非常有用。

当你截断表 SQL Server 不删除数据时,它会删除表并重新创建它,从而释放页面,以便有可能在覆盖的页面之前恢复截断的数据。 (对于 innodb_file_per_table=OFF,空间不能立即被收回。)