12c可以在相同的列上建多个索引,但是只能有一个是"visible"的,
应用这个功能,可以比较方便地把某个索引修改为分区索引来减少"热块"。
create table t as select * from dba_objects
where object_id is not null;
create unique index t_ind1 on T ( object_id );
alter table T add constraint T_PK primary key ( object_id );
想把索引 t_ind1改成global hash分区索引
create index t_ind2 on T ( object_id )
global partition by hash (object_id )
partitions 16
online
invisible;
alter table t modify constraint T_PK using index t_ind2;
alter index t_ind1 invisible;
alter index t_ind2 visible;
drop index t_ind1 ;
应用这个功能,可以比较方便地把某个索引修改为分区索引来减少"热块"。
create table t as select * from dba_objects
where object_id is not null;
create unique index t_ind1 on T ( object_id );
alter table T add constraint T_PK primary key ( object_id );
想把索引 t_ind1改成global hash分区索引
create index t_ind2 on T ( object_id )
global partition by hash (object_id )
partitions 16
online
invisible;
alter table t modify constraint T_PK using index t_ind2;
alter index t_ind1 invisible;
alter index t_ind2 visible;
drop index t_ind1 ;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/37279/viewspace-2136334/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/37279/viewspace-2136334/