美文网首页
Oracle表分区

Oracle表分区

作者: YoungerRobin | 来源:发表于2017-03-07 11:59 被阅读0次

Oracle 10g使用比较多的两种分区类型:

(1)范围分区(range);

(2)哈希分区(hash)。


(1)Range分区:是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区中。

例:按照时间划分,2010年1月的数据放到a分区,2月的数据放到b分区,在创建的时候,需要指定基于的列,以及分区的范围值。在按时间分区时,如果某些记录暂无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在分区中。

ddl:create table pdba (id number, time date) partition by range (time)(

partition p1 values less than (to_date('2010-10-1', 'yyyy-mm-dd')),

partition p2 values less than (to_date('2010-11-1', 'yyyy-mm-dd')),

partition p3 values less than (to_date('2010-12-1', 'yyyy-mm-dd')),

partition p4 values less than (maxvalue))

(2)Hash分区:对于那些无法有效划分范围的表,可以使用hash分区,这样对于提高性能还是会有一定的帮助。hash分区会将表中的数据平均分配到你指定的几个分区中,列所在分区是依据分区列的hash值自动分配,因此你并不能控制也不知道哪条记录会被放到哪个分区中,hash分区也可以支持多个依赖列。

ddl:create table test(

transaction_id number primary key,

item_id number(8) not null)

partition by hash(transaction_id)(

partition part_01 tablespace tablespace01,

partition part_02 tablespace tablespace02,

partition part_03 tablespace tablespace03);

相关文章

  • oracle与db2分区的区别

    ORACLE和DB2都引入了partition的概念.但是区别还是相当大的. ORACLE的分区是表的分区,每张表...

  • Oracle表分区

    Oracle 10g使用比较多的两种分区类型: (1)范围分区(range); (2)哈希分区(hash)。 (1...

  • ORACLE表分区

    一.表分区策略 1.识别大表 采用ANALYZE TABLE语句进行分析,然后查询数据字典获得相应的数据量。 ...

  • oracle分区表

    一、分区表理论知识 oracle的分区表可以包括多个分区,每个分区都是一个独立的段,存放到不同的表空间中,查询时可...

  • pg inherit

    借助表的继承特性PostgreSQL实现了分区表功能,虽然相比Oracle、MySQL的分区表来说其实现过程比较麻...

  • Oracle表分区操作

    搜索分区下的数据: 创建表分区 注意事项: partition by 分区类型(分区键) 范围分区:range可以...

  • Oracle分区表

    1.分区表概念当系统内数据量比较大的时候,访问性能就会急剧下降,直接影响到系统的性能问题。那么这个时候就要考虑使用...

  • oracle表分区和索引分区

    ㈠ 分区表技术概述 ㈡ 分区索引技术概述 ⑴ 本地前缀分区索引 适用场景:如果历史数据整理非常频繁、而且不能承受全...

  • java大数据量下的查询优化思路(管理平台)

    一、情景描述 数据库:oracle 表:分区表(按天分表),存在时间索引 数据量:整表内容...

  • Oracle按照分区查询和分区统计结果的组合展现

    Oracle中经常会用到分区查询,按分区查询时,只需要在表名后面通过PARTITION关键字和括号指定分区名字(不...

网友评论

      本文标题:Oracle表分区

      本文链接:https://www.haomeiwen.com/subject/mqfmgttx.html