语法:
truncate table 表名;
delete from 表名;
truncate和delete都能把表中的数据全部删除,他们的区别是:
-
truncate是ddl命令,删除的数据不能恢复;
delete命令是dml命令,删除后的数据可以通过日志文件恢复; -
如果一个表中数据记录很多,truncate(亲测:百万级数据删除,不到1s)相对delete速度快。
在实际开发中,truncate命令慎用。
TRUNCATE和DELETE都可以清空表数据,但TRUNCATE属于DDL,数据不可恢复,速度快;DELETE是DML,可恢复,速度慢。在处理大量数据时,TRUNCATE更高效,但在生产环境中需谨慎使用。
语法:
truncate table 表名;
delete from 表名;
truncate和delete都能把表中的数据全部删除,他们的区别是:
truncate是ddl命令,删除的数据不能恢复;
delete命令是dml命令,删除后的数据可以通过日志文件恢复;
如果一个表中数据记录很多,truncate(亲测:百万级数据删除,不到1s)相对delete速度快。
在实际开发中,truncate命令慎用。
1279
