> 文章列表 > truncate与delete区别

truncate与delete区别

truncate与delete区别

语法:

truncate table 表名;
delete from 表名;

truncate和delete都能把表中的数据全部删除,他们的区别是:

  1. truncate是ddl命令,删除的数据不能恢复;
    delete命令是dml命令,删除后的数据可以通过日志文件恢复;

  2. 如果一个表中数据记录很多,truncate(亲测:百万级数据删除,不到1s)相对delete速度快。

在实际开发中,truncate命令慎用。