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