当前位置导航:炫浪网>>网络学院>>编程开发>>Oracle教程

简介:Oracle 11g分区

    分区是探索数据仓库技术选项之一,几乎所有的Oracle数据仓库都使用了分区技术来改善查询的性能,并减轻日常维护的复杂性,从11G开始,提供了更多的分区选项,这些选项大大地减轻了DBA的负担。

  本文应该对工作在一个数据仓库环境中的DBA和开发人员有帮助,Oracle 11g提供的新特性应该增强了分区选项,并为分区使用和维护提供更大的灵活性。

  分区表首先是在Oracle 8i中引入的,Oracle是第一个支持物理分区的RDBMS厂商,SQL Server(2000)和DB2都只提供了逻辑分区(使用UNION ALL视图),SQL Server 2005还不能直接支持物理分区(通过分区函数实现的),Oracle中的分区选项因其对性能的改善非常明显、可管理性、应用程序可用性以及更重要的DSS应用程序而在用户团体中压倒性地被用户广泛接受,这个特性受到广泛赞赏导致通过后来的发行频繁地得到增强。

  下面的表列出了每个版本中包括的分区特性(高水平):


    分区类型

  让我们简单地讨论一下上面提到的每个特性:

  范围分区:数据是基于某个分区键范围的值分散的,例如,如果我们选择一个数据列作为分区键,分区“JAN-2007”将包括所有在01-JAN-2007和31-JAN-2007之间的分区键值行(假设分区范围是从月份的第一天到该月的最后一天)。

  哈希分区:应用到分区键的哈希算法决定了给出行的分区,它提供了I/O均衡,但是不能用于范围或不等式查询。

  列表分区:数据分布是通过分区键的一串值定义的,这对不连续的列表非常有用,如:区域、状态等。

  混合分区:有两个数据分布办法用于创建混合分区,表首先通过第一个数据分布办法进行初始化分区,然后每个分区再通过第二个办法分成子分区,下面列出了可用的混合分区类型:

  范围-哈希,范围-列表,范围-范围,列表-范围,列表-列表,列表-哈希。

  在10g中索引组织表(表的索引和数据存储在一起)支持通过范围、列表或哈希进行分区,然而,混合分区在索引组织表上不受支持。

  间隔分区:在11g中才引入,间隔分区是对范围分区的扩展,为等距范围分区提供了自动化,分区创建为元数据,只有分区开始部分是不变的,附加的段是当数据抵达时才分配的,附加分区和本地索引是自动创建的。

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接