oracle 有四种对表分区的方法:
1、区间分区:可指定应当存储在一起的数据区间。例如相同年份的数据存储在一个分区中。
创建语句:CREATE TABLE table_name(col_name ...) PARTITION BY RANGE (col_name)
(PARTITION p1 VALUES LESS THAN v1 tablespace t1,
PARTITION p2 VALUES LESS THAN v2 tablespace t2, PARTITION pn VALUES LESS THAN MAXVALUE tablespace t3)
索引与表类似,也可以分区。对索引进行分区有两种可能的方法:
1、随表对索引完成相应的分区:这也称为局部分区索引。每个表分区都有一个索引分区,而且只索引该表分区。
创建语句:CREATE INDEX index_name on table_name(col_name) LOCAL;
2、按区间对索引分区:这也称为全局分区索引。索引按区间分区(或者 10g 中还可以按散列分区),一个索引分区可能指向任何表分区。
创建语句:CREATE INDEX index_name on table_name(col_name) GLOBAL
PARTITION BY RANGE(col_name)
(
PARTITION p1 VALUES LESS THAN v1,
PARTITION p2 VALUES LESS THAN v2
)