drop,delete和truncate三者之间的区别

在mysql中,delete,drop和truncate是三种删除数据表的方式,但它们又有所不同;

delete 可以删除单行数据,多行数据以及表中的全部数据;delete并不是真的把数据删除掉了,而是给数据打上删除标记,可以通过rollback回滚操作;

truncate是删除整个表中的全部数据,但是会保留表的结构,具体操作是新建一个表结构,然后把原来表中的表删掉;

drop是把表以及表中的数据、索引、字段全部删除掉;

总结:

drop速度最快,truncate速度次之,delete最慢

delete可以恢复删除的数据,可以使用where表达式;drop和truncate不可以;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容