该表可按范围、散列、列表、表分区、索引表和普通索引在不同的oracle索引上进行分区,分区表分为2类,即局部索引和全局索引,遵循2大索引作为整体的特点和局限性。

局部索引局部索引
1、本地索引必须是分区索引,分区键相当于表分区键,分区号等于表分区号。总之,局部索引划分机制与表划分机制是相同的。
2。如果本地索引的索引列以分区键开始,则称为前缀本地索引。
三.如果本地索引的列不是以分区键开头,或者不包含分区键列,则称为非前缀索引。
4。本地索引只能连接到分区表。
5者。如果查询的条件包含在索引分区键中,前缀和非前缀索引可以支持消除索引分区。
6、局部索引只支持分区的唯一性,不能支持表的唯一性。因此,如果我们想要使用局部索引来对表进行唯一性约束,则必须在约束中包含分区键列。
7。本地分区索引在一个分区,每个分区只有一个分区索引点;全球指数是没有的,一个分区索引是指N分区表,同时,一个分区,一个分区也可以指向,做截形或移动分区表中的分区缩小,可能影响n全局索引分区,因此,本地分区索引有更高的可用性。
8。位图索引只能索引到局的部分部分。
9。本地索引主要用于数据仓库环境中。

全球指数全球指数
1的分区键和分区号。全局索引和表的分区键和分区数可能不一样,表和全局索引的分区机制是不同的。
2、全局索引可以分区或分区索引,全局索引必须是前缀索引,即全局索引的索引列必须是索引分区键作为其第一列。
三.全局索引可以连接到分区表,也可以连接到非分区表。
4、全局分区索引的索引项可以指向多个分区。因此,全局分区索引,即使我们只截断数据的分区中,我们需要重建分区甚至整个指数。
5。全球指数主要用于OLTP系统。
6。全局分区索引仅基于范围或哈希分区,并且在10g后支持哈希分区。
当7.oracle9i不动,或截形的分区表,它可以更新全局分区索引同步更新全局索引表,并消耗一定的资源来获得高可用性。
8。表由A分区,索引由B分区。如果用B查询,Oracle将扫描所有表和索引分区,成本将高于分区。这时,我们可以考虑使用b做全局分区索引。

分区索引词典
该dba_part_indexes分区指标的汇总统计可以知道每个表分区指标,分区的索引类型(本地/全球)
dba_ind_partitions分区级统计每个分区索引
dba_indexes / dba_part_indexes可以获得非分区索引在每个表

索引重建
改变指数idx_name重建分区index_partition_name {在线nologging }
您需要对每个分区索引进行重建。当你重建,你可以选择在线(不锁定表),或者nologging不产生日志的索引时,加快。
ALTERINDEXREBUILD idx_name {在线nologging }
对于非分区索引,只有整个索引重建。
分区索引实例
复制代码代码如下所示:
——1,构建分区表
创建表p_tab(
C1 int,
C2 VARCHAR2(16),
C3 VARCHAR2(64),
C4 int,
pk_pt主键约束(C1)
)
按范围划分(C1)
分区P1值小于(10000000),
分区P2值小于(20000000),
分区P3值小于(30000000),
分区P4值小于(最大值)
);
——2,构建全局分区索引
创建p_tab指数idx_pt_c4(C4)的全球范围内的分区(C4)
(
分区IP1值小于(10000),
分区IP2的值小于(20000),
分区IP3值小于(最大值)
);
——3,构建本地分区索引
创建索引idx_pt_c2在p_tab(C2)的地方(分区P1,P2分区,分区);
——4,构建全局分区索引(与分区表分区规则在同一列上)
创建索引idx_pt_c1
在p_tab(C1)
按范围全局分区(C1)
(
分区则根基值小于(10000000),
分区ip02值小于(20000000),
PARTITION IP03 VALUES LESS THAN (30000000),
分区ip04值小于(最大值)
);
——5,分区索引数据字典视图
SELECT * FROM user_ind_partitions;
SELECT * FROM user_part_indexes;