Skip to content
目录概览

drop、delete与truncate的区别

三者都表示删除,但是三者有一些差别:

DeleteTruncateDrop
类型属于DML属于DDL属于DDL
回滚可回滚不可回滚不可回滚
删除内容表结构还在,删除表的全部或者一部分数据行表结构还在,删除表中的所有数据从数据库中删除表,所有的数据行,索引和权限也会被删除
删除速度删除速度慢,需要逐行删除删除速度快删除速度最快

总结: 彻底删除一张表的时候,用drop; 在想删除部分数据行时候,用delete; 在保留表而删除所有数据的时候用truncate。