oracle分区表

作者: 否否 | 来源:发表于2015-05-09 21:34 被阅读0次

一、分区表理论知识

oracle的分区表可以包括多个分区,每个分区都是一个独立的段,存放到不同的表空间中,查询时可以通过表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。

1.何时需要分区?
  • 数据超过2G
  • 历史表
2.分区表的优点
  • 由于将数据分散到各个区中,减少了损坏的可能性;
  • 可以对单独的分区进行备份和恢复;
  • 可以将分区映射到不同的物理磁盘上,来散 IO ;
  • 提高可管理性,可用性和性能

二、几种分区介绍

1.Range分区
create table pdba(
id number,
oc_date number
)
partition by range(oc_date)
(
  partition p1 values less than(20141231),
  partition p2 values less than(20151231),
  partition p3 values less than(maxvalue)
);
select * from pdba partition(p1) t;
2.Hash分区--无法有效划分范围的表,列所在分区依据分区列的hash值自动分配
create table hashpt(
transaction_id number primary key,
item_id number not null
)
partition by hash(transaction_id)
(
  partition part_01 tablespace tablespace01,
  partition part_02 tablespace tablespace02
);
3.List分区--分区列只能有一个,单个分区对应值可以是多个
create table listpt(
id number(10) not null,
areacode varchar2(4)
)
partition by list(areacode)
(
  partition list025 values('025'),
  partition list024 values('024','034'),
  partition listother values(default)
);

相关文章

  • pg inherit

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

  • oracle分区表

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

  • Oracle分区表

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

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

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

  • oracle 分区表数据归档

    随着系统的长期运行,积累的数据量也在不断的增长,随着业务的发展,增长的速度也在加剧。当积累到巨量的数据时,数据库的...

  • Oracle创建分区表操作

    1、创建语句create table p(id number)partition by range(id)(par...

  • oracle分区表的特性

    数据库版本:oracle12c 分区表的定义:将一个外模式展示为一个整体的表,在内模式下采用不同的逻辑分区进行物理...

  • [一起学Hive]之六-Hive的动态分区

    前面文章介绍了Hive中是支持分区的。 关系型数据库(如Oracle)中,对分区表Insert数据时候,数据库自动...

  • MBR分区与GPT分区

    Linux系统中有两种常见的分区表 MBR分区表(主引导记录分区表)和 GPT分区表(GUID分区表) MBR分区...

  • Oracle中数据冗余、分区表

    oracle中随机取1条或N条(据说效率更高)select * from table1 sample(10) wh...

网友评论

    本文标题:oracle分区表

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