- 处理效率:drop> truncate>delete
- drop删除整个表 truncate删除表,然后再创建表,所以自动增长的列会重置,delete只会删除全部记录
- 使用truncate时候一定要注意,虽然可以恢复,但是要慎重
- 如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;
- 如果想保留表而将所有数据删除,如果和事务无关,用truncate即可;
- 如果和事务有关,或者想触发trigger,还是用delete;
- 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。
数据库 delete truncate和drop的区别
最新推荐文章于 2024-02-02 14:16:24 发布
本文对比了SQL中drop、truncate及delete三种数据删除方式的特点与适用场景。drop用于完全移除表结构;truncate用于清空表数据同时重置自动增长列;delete则用于有条件地删除表中的记录,并可配合事务与触发器。
4696

被折叠的 条评论
为什么被折叠?



