造資料難,刪除資料容易

paulyibinyi發表於2008-03-19

為了測試效能,需要建立一個將近5g的表,花了幾個晚上才建立好

時間

begin

   for  x in  1..200 loop

  insert  /*+ append /  into tb_test select * from test where id<100000;

  commit;

end loop;

end;

select sum(bytes)/1024/1024 as  mb from user_extents where segment_name='TB_test';

   4951

而刪除幾用了2分多鐘

SQL> set timing on
SQL> drop table tb_client_win_lost_report;

Table dropped.

Elapsed: 00:02:54.42

對於T級以上的表,那最好用以下這種方法了,

truncate table ... reuse storage;
alter table ... deallocate unused keep   1000m;
alter table ... deallocate unused keep 0;
drop table ...;

自己有時間也需要再測試下
 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-211683/,如需轉載,請註明出處,否則將追究法律責任。

相關文章