Oracle OCP培训实战教程_Oracle数据库管理维护与备份恢复之10_管理Tables续1-分区表1

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:30

Oracle OCP培训实战教程_Oracle数据库管理维护与备份恢复之10_管理Tables续1-分区表1

第十一章 分区表
§ 1 分区表的概念
分区表是对表在数据安全性和执行效率方面的补充。由于通常分区表采用的是独立的存储
所以提高了对数据的可用性,也提高了存取效率。大的表或索引被拆分为几个小的易于管理的
段,每个段称为一个分区。
使用分区的优点:
1 )增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
2 )维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
3 )均衡 I/O :可以把不同的分区映射到磁盘以平衡 I/O ,改善整个系统性能;
4 )改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
539

Oracle 数据库提供对表或索引的分区方法有四种:
1 )范围分区
2 ) Hash 分区(散列分区)
3 )复合分区
4 )列表分区
全局索引和局部索引
全局索引只能按范围分区 , 但可以将其定义在任何类型的分区或非分区表上 。 通常全局索引
比局部索引需要更多的维护。
局部索引可以反映其基础表的结构。它与基础表是等同分区的,即它与基础表在同样的列
上分区,创建同样数量的分区或子分区,设置与基础表相对应的同样的分区边界。对局部索引
而言 , 当维护活动影响分区时 , 会自动维护索引分区 。 这保证了索引与基础表之间的等同分区 。

1 、 范围分区
要想将行映射到基于列值范围的分区,就使用范围分区方法。当数据可以被划分成逻辑范
围如年度中的月份,这种类型的分区就有用了。当数据在整个范围中能被均等地划分时,性能
最好。如果靠范围的分区会由于不均等的划分,而导致分区在大小上明显不同时,你就需要考
虑其他的分区方法了。
表分区基于的原则 : 1 , 基于数据量 , 2 , 基于访问率 , 3 , 基于访问量 。 无论基于那种总的
原则是 “ 平衡 ” 。
2 、 散列分区
散列分区提供了一种在指定数量的分区中均等地划分数据的方法。基于分区键的散列值,
将行映射到分区中。创建和使用散列分区会给你提供了一种很灵活的放置数据的方法,因为你
可以通过在 I/O 驱动器之间播撒这些均等定量的分区,来影响可用性和性能。
3 、列表分区
当你需要明确地控制如何将行映射到分区时,就使用列表分区方法。可以在每个分区的描
述中为该分区列指定一列离散值。这不同于范围分区,在那里一个范围与一个分区相关。这也
不同于散列分区,在那里用户不能控制如何将行映射到分区。
列表分区方法是特意为遵从离散值的模块化数据划分而设计的。列表分区可以非常自然地
将无序的和不相关的数据集进行分组和组织到一起。

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】