delete命令可以删除表中的记录。
实验例子如下:
1、drop table t purge;#删除t表
2、create table t as select * from dba_objects;#创建t表和dba_objects一毛一样的表
3、set autotrace on; #
4、select count(*) from t; #查看逻辑读的信息
5、drop table t purge;#删除t表
6、select count(*) from t; #查看逻辑读的信息
会发现逻辑读没有减少,但是执行
7、truncate table t; #
之后发现逻辑读减少了。
delete之后,很多块的记录删除了,可是空块的位置依然保留着。
而truncate可以释放高水平位。空块被回收,空间也就释放了。
阅读(1700) | 评论(0) | 转发(0) |