分区表中应该建立怎么样的索引,
所谓本地(local)分区索引,是指索引的分区方法与对应表的分区方法一样。本地分区索引树高度肯定低于非分区情况下的树,也就是说性能更高了。
例子:
一、创建范围分区表:
CREATE TABLE FACT_GPRS_SGSN_CDR
( TIMEID NUMBER,
MSISDN NUMBER,
CITY_ID NUMBER
)
PARTITION BY RANGE (TIMEID)
(PARTITION PART_20110815 VALUES LESS THAN (201108160000)
COMPRESS nologging,
PARTITION PART_20110816 VALUES LESS THAN (201108170000)
COMPRESS nologging
);
二、创建本地索引
create index inx_FACT_GPRS_SGSN_CDR on FACT_GPRS_SGSN_CDR(msisdn,timeid)
local;
注:创建本地索引在需要查询的字段上。
三、查看本地索引
CREATE INDEX INX_FACT_GPRS_SGSN_CDR ON FACT_GPRS_SGSN_CDR (MSISDN, TIMEID)
compress LOCAL
(PARTITION PART_20110815 ,
PARTITION PART_20110816
)
注:本地索引就会针对每个分区创建索引。