加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle分区-散列分区

发布时间:2020-12-12 16:27:37 所属栏目:百科 来源:网络整理
导读:1 一个大学分n个年级,将年级号码进行hash求值,年级的所有学生在一个散列分区。 原理:散列分区是根据字段的hash值进行均匀分布,尽可能的实现各分区所散列的数据相等。 创建表分区: create table graderecord ( gradenovarchar2(10),--年级id snamevarcha

1 一个大学分n个年级,将年级号码进行hash求值,年级的所有学生在一个散列分区。

原理:散列分区是根据字段的hash值进行均匀分布,尽可能的实现各分区所散列的数据相等。

创建表分区:

  1. createtablegraderecord
  2. (
  3. gradenovarchar2(10),--年级id
  4. snamevarchar2(20) --学生信息
  5. )
  6. partitionbyhash(gradeno)
  7. (
  8. partition G1,
  9. partition G2,
  10. partition G3
  11. );

插入值:

insert into graderecord values('G1',1);

insert into graderecord values('G1',2);

insert into graderecord values('G2',1);

  1. select * from graderecord;//全表查询(包括所有分区)
  2. select*fromgraderecordpartition(G1); //查询班级号为G1的分区值,注意此时不要带上单引号‘’。
  3. fromgraderecordpartition(G2);
  4. fromgraderecordpartition(G3); //此时查询G3,因为分区不存在,会报错。

修改分区:新增一个G3分区

alter table graderecord add partition G3;

    fromgraderecordpartition(G3); //此时查询G3,因为分区G3已经创建,可以正常查询到内容。


参考:http://blog.csdn.net/oyzl68/article/details/8142617

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读