Oracle9i中分区Partition的使用简介
2007-05-12 12:25:38 来源:WEB开发网核心提示: 使用了分区,还可以单独针对指定的分区进行truncate操作:alter table emp truncate partition e2;2 对表进行多列的范围分区:多列的范围分区主要是基于表中多个列的值的范围对数据进行分区,Oracle9i中分区Partition的使用简介(2),例如:
使用了分区,还可以单独针对指定的分区进行truncate操作:
alter table emp truncate partition e2;
2 对表进行多列的范围分区:
多列的范围分区主要是基于表中多个列的值的范围对数据进行分区,例如:
drop table emp;
create table emp
(empno number(4),
ename varchar2(30),
sal number,
day integer not null,
month integer not null)
partition by range(month,day)
(partition e1 values less than (5,1) tablespace emp1,
partition e2 values less than (10,2) tablespace emp2,
partition e3 values less than (maxvalue,maxvalue) tablespace emp3);
SQL> insert into emp values (100,'Tom',1000,10,6);
SQL> insert into emp values (200,'Peter',2000,3,1);
SQL> insert into emp values (300,'Jane',3000,23,11);
第二种 Hash分区:
hash分区最主要的机制是根据hash算法来计算具体某条纪录应该插入到哪个分区中,hash算法中最重要的是hash函数,Oracle中如果你要使用hash分区,只需指定分区的数量即可。建议分区的数量采用2的n次方,这样可以使得各个分区间数据分布更加均匀。
具体例子如下:
drop table emp;
create table emp (
empno number(4),
ename varchar2(30),
sal number)
partition by hash (empno)
partitions 8
store in (emp1,emp2,emp3,emp4,emp5,emp6,emp7,emp8);
更多精彩
赞助商链接