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