deletetruncatedrop区别
Posted hh-jj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了deletetruncatedrop区别相关的知识,希望对你有一定的参考价值。
1.drop删除表数据和表结构,delete和truncate只删除表数据
2.delete逐行记录到redo日志中,可恢复,truncate和drop只记录少量操作语句,不能恢复。
3.delete可触发trigger,truncate不能
4.delete是DML语句,truncate、drop是DDL语句
5.执行速度drop>truncate>delete
6.truncate后,表和索引占用空间恢复到初始大小,delete后,表和索引空间不变,drop后,表和索引占用空间全部释放。
7.应用范围:delete可用户表和试图,truncate只用于表。
8.delete和truncate保留表结构,只删除数据,drop删除表结构,被依赖的约束、触发器、索引,依赖于该表的函数和存储过程被保留,但状态invalid。
以上是关于deletetruncatedrop区别的主要内容,如果未能解决你的问题,请参考以下文章
MySQL删除表操作(deletetruncatedrop的区别)
MySQL删除表操作(deletetruncatedrop的区别)