你的位置:首页 > 软件开发 > 数据库 > ORACLE分区表梳理系列(一)

ORACLE分区表梳理系列(一)

发布时间:2016-11-24 14:00:06
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载。转载时,请在文章明显位置注明原文链接。若在未经作者同意的情况下,将本文内容用于商业用途,将保留追究其法律责任的权利。如果有问题,请以邮箱方式联系作者(7 ...

版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载。转载时,请在文章明显位置注明原文链接。若在未经作者同意的情况下,将本文内容用于商业用途,将保留追究其法律责任的权利。如果有问题,请以邮箱方式联系作者(793113046@qq.com)。


前言

  • 本文着重阐述分区表的概念、优势,以及常用分区表的使用方法及使用过程中的注意事项
  • 对于分区表的日常维护方法,如:索引的维护、分区的合并等,将在后续文章中再详细介绍。
  • 本文涉及的相应演示,使用的数据库版本为oracle 11.2.0.4。
  • 本文常用分区表的使用方法,主要以较为常规的范围分区、列表分区、hash分区以及组合分区为主。
  • 本文主要涉及的数据字典视图包括XX_TAB_PARTITIONS、XX_TAB_SUBPARTITIONS以及XX_PART_TABLES。 
  • 注意示例中,使用红色标记的说明。

 

 

1、分区表的概述 

  • 分区表就是通过使用分区技术,将一张大表,拆分成多个表分区(独立的segment),从而提升数据访问的性能,以及日常的可维护性。
  • 分区表中,每个分区的逻辑结构必须相同。如:列名、数据类型。
  • 分区表中,每个分区的物理存储参数可以不同。如:各个分区所在的表空间。
  • 对于应用而言完全透明,分区前后没有变化,不需要进行修改。

 

需要注意:虽然各个分区可以存放在不同的表空间中,但这些表空间所使用的块大小(block_size)必须一致

需要注意:除了包含LONG以及LONG RAW字段的表无法使用分区外,其他表均可以使用分区,包括含有LOB字段的表

 

 

2、分区表的优点

  • 在维护性方面,可以在分区级别,针对单独的分区,进行索引的维护、数据的加载以及备份恢复等操作。大大降低了维护时长。
  • 在可用性方面,由于各个分区相对独立,当一个分区处于维护或者出现故障时,不会影响到其他分区的正常使用
  • 在性能方面,oracle对于用户的请求,只检索需要的分区,从而提升性能。
  • 在其他方面,由于分区表对于用户是透明的,因此,不需要在分区后,对代码进行修改。

 

 

3、分区键的简介

  • 分区键就是决定表中的数据行,属于哪一个分区的一组数据列。在执行DML操作时,ORACLE会根据分区键选择分区。

 

 

4、常用分区表简介及使用方法(含注意事项)

4.1、范围分区(range partition)

范围分区特点:

原标题:ORACLE分区表梳理系列(一)

关键词:oracle

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录