分区交换技术可以实现数据快速转移,所以在数据加载提速,历史数据清理等方面特别有用。分区交换技术实际上只修改了数据字典中的数据物理段位置,而不是实际的移动数据,所以速度很快。
创建分区表:
create table t_exchange
(
sno number not null primary key,
oitime date DEFAULT sysdate,
word varchar2(100)
)
PARTITION BY range(sno)
( PARTITION p1 VALUES LESS THAN (10000) tablespace TBS_MING,
PARTITION p2 VALUES LESS THAN (20000) tablespace TBS_MING,
PARTITION p3 VALUES LESS THAN (maxvalue) tablespace TBS_MING
) tablespace TBS_MING;
历史分区表:
create table t_exchange_his
(
sno number not null primary key,
oitime date DEFAULT sysdate,
word varchar2(100)
)
PARTITION BY range(sno)
( PARTITION p1 VALUES LESS THAN (10000) tablespace TBS_MING,
PARTITION p2 VALUES LESS THAN (20000) tablespace TBS_MING,
PARTITION p3 VALUES LESS THAN (maxvalue) tablespace TBS_MING
) tablespace TBS_MING;
插入数据:
begin
for i in 1..30000 loop
insert into t_exchange values(i,sysdate,lpad('mingshuo',100,'x'));
end loop;
dbms_output.put_line('success!');
commit;
end;
/
创建一些不同类型的索引,观察分区交换是不是会对索引产生影响:
源表&