1. 对于分区表来说,每个表分区对应一个分区段。当在分区表上建立索引时,既可以建立全局索引,也可以建立分区索引。如果建立全局索引,索引数据会放在一个索引段中,如果建立分区索引,索引数据会存放到几个索引分区段中。
2. 建立全局索引 建立全局索引时,索引数据会存放到一个索引段中。默认情况下在分区表上建立的索引属于全局索引。
CREATE INDEX gbl_sales_date ON sales(sales_date) GLOBAL;
3. 建立分区索引 分区索引必须建立在分区表上,并且分区索引的个数与表分区的个数完全一致。
CREATE INDEX lcl_sales_date ON sales(sales_date) LOCAL;
4. 显示分区表信息
建立分区表时,Oracle会将分区表的信息存放到数据字典中
SELECT table_name,partitioning_type,subpartitioning_type
FROM dba_part_tables
WHERE owner=’SCOTT’;
5. 显示分区索引
SELECT index_name,partitioning_type,subpartitioning_type
FROM dba_part_indexes
WHERE owner=’SCOTT’ AND type_name=’SALES_REGION’;