MySQL中truncate、delete、drop区别

来源:互联网 发布:阿里云服务器ecs 教程 编辑:程序博客网 时间:2024/06/05 18:23

truncate table

删除表中的所有记录并将数据占用的空间收回,但保留表结构、约束和索引等,不写rollback segment因而数据不可恢复,属于DDL(Data Definition Language)

delete from table

删除表中的所有记录,保留表结构、约束和索引等,会写rollback segment因而数据可回滚恢复,属于DML(Data Manipulation Language)

drop table

将数据、表结构和表结构上的index、constraint、trigger都删除,收回占用的空间,不可恢复,属于DDL

三者速度

drop > truncate > delete

0 0
原创粉丝点击