Mysql - drop、delete和truncate的区别

341 阅读1分钟

本文章简单介绍了drop、delete和truncate的区别,具体的区别请看以下的表格信息:

dropdeletetruncate
速度逐行删除,慢较快
类型DDLDMLDDL
回滚不可回滚可回滚不可回滚
删除内容删除整个表,数据行、索引都会被删除表结构还在,删除表的一部分或全部数据表结构还在,删除表的全部数据

一般来讲,删除整个表,使用drop,删除表的部分数据使用delete,保留表结构删除表的全部数据使用truncate。