为了测试性能,需要创建一个将近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 ...;
自己有时间也需要再测试下