oracle表分区知识整理.docx

oracle表分区知识整理.docx

ID:55089385

大小:19.94 KB

页数:9页

时间:2020-04-27

oracle表分区知识整理.docx_第1页
oracle表分区知识整理.docx_第2页
oracle表分区知识整理.docx_第3页
oracle表分区知识整理.docx_第4页
oracle表分区知识整理.docx_第5页
资源描述:

《oracle表分区知识整理.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录Oracle表分区知识整理1一、Oracle表分区的概念1二、Oracle表分区的类型41)范围分区42)哈希分区43)列表分区54)组合分区5三、Oracle表分区的实际操作51)范围分区实例52)哈希分区实例63)列表分区实例74)复合分区实例8四)Oracle表分区对应用系统程序开发的影响和优化策略91)JDBC的增删改操作92)JDBC的查询操作93)JDBC应用策略9Oracle表分区知识整理一、Oracle表分区的概念Oracle分区功能可以提高许多应用程序的可管理性、性能与可用性。通过分区功能,可以将表、索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象

2、。Oracle提供了种类繁多的分区方案以满足每种业务要求。而且,因为在SQL语句中分区是完全透明的,所以该功能几乎可应用于任何应用程序。分区功能的优势分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务。通过分区,数据库设计人员和管理员能够解决前沿应用程序带来的一些难题。分区是构建千兆字节数据系统或超高可用性系统的关键工具。分区功能的基本知识分区功能能够将表、索引或索引组织表进一步细分为段。这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的

3、角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理。这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用SQLDML命令访问分区后的表时,无需任何修改。表的分区是通过“分区键”来实现的,分区键指的是一些列,这些列决定了某一行所在的分区。Oracle数据库10g提供了六项技术用于对表进行分区:范围分区每个分区都由一个分区键值范围指定(对于一个以日期列作为分区键的表,“2005年1月”分区包含分区键值为从“2005年1月1日”到“2005年1月31日”的行)。列表分区每个分区都由一个分区键值列表指定(对于一个

4、地区列作为分区键的表,“北美”分区可能包含值“加拿大”“美国”和“墨西哥”)。散列分区将散列算法用于分区键来确定指定行所在的分区。组合范围散列分区范围和散列分区技术的组合,通过该组合,首先对表进行范围分区,然后针对每个单独的范围分区再使用散列分区技术进一步细分。索引组织表只能进行范围分区。组合范围列表分区范围和列表分区技术的组合,通过该组合,首先对表进行范围分区,然后针对每个单独的范围分区再使用列表分区技术进一步细分。索引组织表可以按范围、列表或散列进行分区。Oracle数据库10g还提供了三种类型的分区索引:本地索引本地索引是其分区方式与其所在基础表的分区方式一模一样的索引。本地索引的每个分

5、区仅对应于其所在基础表的一个分区。全局分区索引全局分区索引是使用不同于其所在表的分区键进行分区的索引,其所在表可以是分区表或非分区表。全局分区的索引可以使用范围或散列分区进行分区。例如,某个表可以按月份进行范围分区,因此具有十二个分区,而该表上的索引则可以使用不同的分区键进行范围分区,从而具有不同的分区数量。全局非分区索引全局非分区索引基本上和非分区表的索引一样。索引结构是不分区的。Oracle提供了一系列丰富的技术,可用于对表、索引和索引组织表进行分区,因此可以针对任何业务环境中的任何应用程序进行最佳的分区Oracle还提供一套完整的SQL命令,用于管理分区表。其中包括添加新分区、删除分区、

6、分拆分区以及合并分区的命令。用分区功能提高可管理性通过Oracle分区功能,可将表和索引分成更多、更小的可管理单元,从而使数据库管理员能以“化整为零,个个击破”的方式管理数据。使用分区功能,维护操作可集中于表的特定部分。例如,数据库管理员可以只对表的一部分做备份,而不必对整个表做备份。对整个数据库对象的维护操作,可以在每个分区的基础上进行,从而将维护工作分解成更容易管理的小块。利用分区功能提高可管理性的一个典型用法是支持数据仓库中的‘滚动视窗’加载进程。假设数据库管理员每周向表中加载新数据。可以对该表进行范围分区,使每个分区包含一周的数据。这样加载进程只是简单地添加新的分区。添加一个分区的操作

7、比修改整个表效率高很多,因为DBA不需要修改任何其他分区。用分区功能提高性能由于限制了所检查或操作的数据数量,同时支持并行任务执行,Oracle分区功能实现了性能上增益。这些特性包括:分区修整分区修整是用分区功能提高性能的最简单最有价值的手段。分区修整常常能够将查询性能提高几个数量级。例如,假设某个应用程序包含一个存储订单历史记录的Orders表,并且此表已按周分区。查询一周的订单只需访问该订单表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。