1.情景展示

  现在,需要清空该表数据

oracle 清空表数据的2种方式及速度比较

2.实现方式

  为了比较删除速度,对该表进行复制

oracle 清空表数据的2种方式及速度比较

  确认复制的表和原来的表数据是否一致

oracle 清空表数据的2种方式及速度比较

  方式一:使用truncate table实现

oracle 清空表数据的2种方式及速度比较

  方式二:使用delete from实现 

oracle 清空表数据的2种方式及速度比较

  执行结果

oracle 清空表数据的2种方式及速度比较

  提交事务

oracle 清空表数据的2种方式及速度比较

3.区别

  delete:会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments;

  truncate: 是DDL操作,不产生rollback,速度快。 

4.删除表

oracle 清空表数据的2种方式及速度比较

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

 

 

相关文章: