标签:不同的 strong 数值 导致 相关 oracle .com lis 透明
(一)什么是分区
所谓分区,就是将一张巨型表或巨型索引分成若干个独立的组成部分进行存储和管理,每一个相对小的,可独立管理的部分,称为分区。
(二)分区的优势
(三)什么时候需要分区
(1)什么时候对表进行分区
(2)什么时候对索引进行分区
(四)分区方法
oracle数据库提供了3种分区方法:范围分区(Range Partitioning)、列表分区(List Partitioning)和散列分区(Hash Partitioning),结合3种方法,又可以进行复合分区。
(1)范围分区(Range Partitioning)
范围分区是根据分区列值的范围对表进行分区,每条记录根据分区列值的范围分配到不同的分区表中。常用于按照日期分区的表。
(2)列表分区(List Partitioning)
如果分区列值的并不能划分范围(非数值或日期类型),但是分区列的值仅包含少数值,可采用分区列,将特定的值保存到分区中。例如,要统计整个省的人口信息,如果将全部信息放在一张表中,那么表将会非常臃肿,这时候我们可以考虑按照列表分区,将人口信息按照市分配到多个分区表中。
(3)散列分区(Hash Partitioning)
基于分区列的哈希算法,将数据均匀分不到指定的分区中,一个记录分配到哪个分区中是由Hash函数决定的。
(4)复合分区(Composite Partitioning)
复合分区是结合两种基本分区方法,先采用一种分区方法进行分区,然后再采用另一种方法进行分区。
(五)分区索引
(1)本地分区索引
本地分区索引是为分区表中的各个分区创建单独的索引分区,各个索引分区之间是相互独立的,索引的分区与表的分区是一一对应的。
图.分区表与本地分区索引一一对应
(2)全局分区索引
全局分区索引是对整个表建立索引,然后再对索引进行分区。索引的分区之间不是相互独立的,索引分区与表分区也不是一一对应的关系。
【未完】
标签:不同的 strong 数值 导致 相关 oracle .com lis 透明
原文地址:http://www.cnblogs.com/lijiaman/p/6493168.html