Oracle
Partitioning

Oracle Partitioning 提高了大型数据库应用的可管理性、性能和可用性。

分区概述

分区是一个强大的功能,允许将表、索引以及索引组织表拆分成更小的块,从而实现对这些数据库对象的更细粒度的管理和访问。Oracle 提供了全面的分区方案,可以满足各种业务需求。而且,由于分区在 SQL 语句中完全透明,分区可用于任何应用,从打包的 OLTP 应用到数据仓库。

主要优势

分区:

  • 通过仅处理相关数据来 提高性能
  • 通过针对各分区的可管理性来 提高可用性
  • 用合适的方式存储数据,从而 降低成本
  • 由于不需要修改应用和查询,因此 易于实施
  • 作为一个 成熟、久经考验的特性 ,被数以千计 Oracle 客户广泛使用。

分区方法

Oracle 支持多种分区方法:

  • 范围分区 数据分布基于某个范围内的值。
  • 列表分区 数据分布由一个离散的值列表定义。可以使用一列或多列作为分区键。
  • 自动列表分区 扩展了列表方法的功能,自动为任何新的分区键值定义新分区来扩展列表方法。
  • 散列分区 对分区键应用内部散列算法来确定分区。
  • 组合分区 结合使用两种数据分布方式。首先,采用第一种数据分布方式对表进行分区,然后使用第二种数据分布方式将各个分区进一步细分为子分区。
  • 多列范围分区 当分区键由多列组成时,可使用此方法通过后续列定义比之前方案更高的粒度水平。
  • 间隔分区 扩展了范围方法的功能,使用表元数据中的间隔定义自动为任何未来分区定义平均分区的范围。
  • 引用分区 利用现有父子关系对表进行分区。主键关系用于将父表的分区策略继承至其子表。
  • 基于虚拟列的分区 允许用表达式作为分区键,使用表中的一个或多个已有列并仅将表达式存储为元数据。
  • 间隔引用分区 作为对引用分区的扩展,允许使用间隔分区的表作为引用分区的父表。
  • 范围分区的散列集群 允许按范围对散列集群进行分区。