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);
bbb是你要分区表里面的一个列名
而n是你准备设定分区的数量
建议分区的数量采用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);