共同点及区别:"/>
truncate和delete的共同点及区别:
truncate和delete的共同点及区别:
1、 truncate和delete只删除数据不删除表的结构(定义)。
2、delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。
truncate是ddl,操作立即生效,原数据不放到rollback segment中,不能回滚.操作不触发trigger。
3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不动。truncate语句缺省情况下见空间释放到 minextents个extent,除非使用reuse storage;truncate会将高水线复位(回到最开始)。
4、速度,一般来说: truncate >delete 。
更多推荐
truncate和delete的共同点及区别:
发布评论