Oracle分区表详细讲解.pptVIP

  • 5
  • 0
  • 约1.12万字
  • 约 46页
  • 2019-08-24 发布于福建
  • 举报
* * * * * * * * * * * * hash分区最主要的机制是根据hash算法来计算具体某条纪录应该插入到哪个分区中,hash算法中最重要的是hash函数,Oracle中如果你要使用hash分区,只需指定分区的数量即可。建议分区的数量采用2的n次方,这样可以使得各个分区间数据分布更加均匀。 Hash分区的特点 基于分区字段的hash值,自动将记录插入到相应分区 分区一般是2的幂 易于实施 总体性能最佳 适合于静态数据 Hash 分区适合于数据的均匀存储 Hash分区特别适合于PDML和Partition-wise join 支持(hash)local/global indexes 数据管理能力强 Hash分区对数据值无法控制 组合(Composite)分区 CREATE TABLE quarterly_regional_sales (deptno NUMBER, item_no VARCHAR2(20), txn_date DATE, txn_amount NUMBER, state VARCHAR2(2)) PARTITION BY RANGE (txn_date) SUBPARTITION BY LIST (state) ( PARTITION q1_1999 VALUES LESS THAN(TO_DATE(1-APR-1999,DD-MON-YYYY)) (SUBPARTITION q1_1999_northwest VALUES (OR, WA), SUBPARTITION q1_1999_southwest VALUES (AZ, UT, NM), SUBPARTITION q1_1999_northeast VALUES (NY, VM, NJ), SUBPARTITION q1_1999_southeast VALUES (FL, GA), SUBPARTITION q1_1999_northcentral VALUES (SD, WI), SUBPARTITION q1_1999_southcentral VALUES (NM, TX)), PARTITION q2_1999 VALUES LESS THAN(TO_DATE(1-JUL-1999,DD-MON-YYYY)) (SUBPARTITION q2_1999_northwest VALUES (OR, WA), SUBPARTITION q2_1999_southwest VALUES (AZ, UT, NM), SUBPARTITION q2_1999_northeast VALUES (NY, VM, NJ), SUBPARTITION q2_1999_southeast VALUES (FL, GA), SUBPARTITION q2_1999_northcentral VALUES (SD, WI), SUBPARTITION q2_1999_southcentral VALUES (NM, TX)), PARTITION q3_1999 VALUES LESS THAN (TO_DATE(1-OCT-1999,DD-MON-YYYY)) (SUBPARTITION q3_1999_northwest VALUES (OR, WA), … …. SUBPARTITION q4_1999_northcentral VALUES (SD, WI), SUBPARTITION q4_1999_southcentral VALUES (NM, TX))); 组合分区的特点 Oracle支持的Composite分区: range-hash Range-list 既适合于历史数据,又适合于数据均匀分布 与范围分区一样提高可用性和可管理性 更好的PDML和partition-wise joins特性 实现粒度更细的操作 支持符合local indexes 不支持符合 global indexes 组合范围散列分区 这种分区是基于范围分区和散列分区,表首先按某列进行范围分区, 然后再按某列进行散列分区, 分区之中的分区被称为子分区。 create table dinya_test ?( ?transaction_id number primary key, ?item_id number(8) not null, ?item_description varchar2(300), ?transaction_date date ?) ?partition by range(trans

文档评论(0)

1亿VIP精品文档

相关文档