如果是清空全表数据建议直接用truncate,效率上truncate远高于delete,应为truncate不走事务,不会锁表,也不会生产大量日志写入日志文件;truncate table table_name 后立刻释放磁盘空间,并重置auto_increment的值。

 

delete删除不释放磁盘空间,但后续insert会覆盖在之前删除的数据上

命令

TRUNCATE TABLE 表名;

mysql清空全表数据建议直接用truncate,效率上truncate远高于delete_锁表