Oracle 分区表
2011-11-03 11:30
Oracle 分区表
Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。
分区提供以下优点:
由于将数据分散到各个分区中,减少了数据损坏的可能性;
可以对单独的分区进行备份和恢复;
可以将分区映射到不同的物理磁盘上,来分散IO;
提高可管理性、可用性和性能。
Oracle提供了以下几种分区类型:
范围分区(range);
哈希分区(hash);
列表分区(list);
范围-哈希复合分区(range-hash);
范围-列表复合分区(range-list)。
Range分区:
Range分区呢是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区中,比如按照时间划分,2008年1季度的数据放到a分区,08年2季度的数据放到b分区,因此在创建的时候呢,需要你指定基于的列,以及分区的范围值,如果某些记录暂无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在分区中,并且支持指定多列做为依赖列,后面在讲how的时候会详细谈到。
Hash分区:
通常呢,对于那些无法有效划分范围的表,可以使用hash分区,这样对于提高性能还是会有一定的帮助。hash分区会将表中的数据平均分配到你指定的几个分区中,列所在分区是依据分区列的hash值自动分配,因此你并不能控制也不知道哪条记录会被放到哪个分区中,hash分区也可以支持多个依赖列。 List分区:
List分区与range分区和hash分区都有类似之处,该分区与range分区类似的是也需要你指定列的值,但这又不同与range分区的范围式列值---其分区值必须明确指定,也不同与hash分区---通过明确指定分区值,你能控制记录存
Oracle建分区表_IT/计算机_专业资料。Oracle建分区表在ORACLE 里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性 能。 以 system 身份登陆数据库,查看...
中提供了以下几种表分区: 一、Oracle 中提供了以下几种表分区: 1、范围分区:这种类型的分区是使用列的一组值,通常将该列成为分区键。 、范围分区 示例 1: ...
Oracle数据库教程 ——oracle 分区表详解_计算机软件及应用_IT/计算机_专业资料。广州Oracle服务商:广州远佳信息科技有限公司,专业提供oracle容灾,备份,迁移,升级,...
Oracle分区表详解_IT/计算机_专业资料。Oracle分区表详解Oracle 分区全解 分区全解 一、Oracle 分区简介 ORACLE 的分区是一种处理超大型表、索引等的技术。分区是...
ORACLE分区表的创建_计算机软件及应用_IT/计算机_专业资料。详细的介绍了oracle中如何创建分区表这里只写点这次总结的内容,其他关于分区表概念、优点、原理等方面的...
Oracle分区表分区索引_计算机软件及应用_IT/计算机_专业资料。Oracle10G,11G分区表,分区索引技术Oracle 分区简介 ORACLE 的分区是一种处理超大型表、 索引等的技术...
Oracle 数据库提供对表或索引的分区方法有三种: 1、范围分区 2、Hash 分区(散列分区) 3、复合分区 下面将以实例的方式分别对这三种分区方法来说明分区表的使用。...
//blog.itpub.net/post/468/12855 Oracle 的在线重定义表功能(二) :http://blog.itpub.net/post/468/12962 索引也可以进行分区,分区索引有两种类型:global 和...
查看( 47 ) / 评论( 0 ) / 评分( 0 / 0 ) 关于 oracle 的表空间,分区表,以及索引的总结关键字: oracle, 表空间, 分区表, 索引 上周第一次做数据...
Oracle 中分区表的使用 Posted on 2011-08-08 15:26 疯狂 阅读(97) 评论(0) 编辑 收藏 所属分类: database 前提: 查询分区:Select *From user_extents ...
闽公网安备 35021102001881号 
热门文档