Truncate、Delete和Drop的区别

区别点 drop truncate delete
执行速度 较快
命令分类 DDL(数据定义语言) DDL(数据定义语言) DML(数据操作语言)
删除对象 删除整张表和表结构,以及表的索引、约束和触发器。 只删除表数据,表的结构、索引、约束等会被保留。 只删除表的全部或部分数据,表结构、索引、约束等会被保留。
删除条件(where) 不能用 不能用 可使用
回滚 不可回滚 不可回滚 可回滚
自增初始值 - 重置 不重置

还没有来得及使用实验去验证(待做),后续考虑开放评论区交流。