对比
表名:tb
delete | truncate | drop | |
---|---|---|---|
仅删除内容 不删除定义 不释放空间 |
删除内容 不删除定义 释放空间 |
删除内容 删除定义 释放空间 |
|
表结构还在 | 删除表结构、约束、触发器、索引 存储过程、函数保留但状态变无效 |
||
delete from tb | truncate table tb | drop table tb | |
数据库操作语言DML | 数据库定义语言DDL | ||
行删除 事务日志记录行数据,可回滚 id可能不连续 |
数据页删除 事务日志仅记录页释放 id从头开始 |
||
执行速度 | drop > truncate > delete | ||
应用场景 | 删除部分数据 |
删除全部数据 |