1 一个大学分n个年级,将年级号码进行hash求值,年级的所有学生在一个散列分区。
原理:散列分区是根据字段的hash值进行均匀分布,尽可能的实现各分区所散列的数据相等。
创建表分区:
- createtablegraderecord
- (
- gradenovarchar2(10),--年级id
- snamevarchar2(20) --学生信息
- )
- partitionbyhash(gradeno)
- (
- partition G1,
- partition G2,
- partition G3
- );
插入值:
insert into graderecord values('G1',1);
insert into graderecord values('G1',2);
insert into graderecord values('G2',1);
查询分区值:
alter table graderecord add partition G3;
from
graderecordpartition(G3); //此时查询G3,因为分区G3已经创建,可以正常查询到内容。
一个分区插入数据的存储过程:
creat or replace procedure test_cyb_cyb as
begin
declare i integer; --定义变量 begin i := 1; loop /* 插入数据 */ insert into tb () values () /* 参数递增 */ i := i + 1; /* 停止条件 */ exit when i > 2000000; end loop; commit; end;
end;
参考:http://blog.csdn.net/oyzl68/article/details/8142617
原文地址:https://www.jb51.cc/oracle/207373.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。