分区表的作用:
Oracle 的表分区功能可以使某些查询以及维护操作的性能大大提高

分区表优缺点:
(1)由于将数据分散到各个分区中,减少了数据损坏的可能性;
(2)可以对单独的分区进行备份和恢复;
(3)可以将分区映射到不同的物理磁盘上,来分散 IO;
(4)提高可管理性、可用性和性能。
(5)缺点:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在 线重定义表的功能。
(6)特殊性:含有 LONG、LONGRAW 数据类型的表不能进行分区,一般分区类型为:varchar,varchar2,number,date
(7)每个表的分区或子分区数的总数不能超过 1023 个。

什么时候用分区表(设计原则):
(1)单表过大,当表的大小超过 2GB,或对于 OLTP 系统,表的记录超过 1000 万, 都应考虑对表进行分区。
(2)历史数据据需要剥离的,表中包含历史数据,新的数据被增加到新的分区中。
(3)查询特征非常明显,比如是按整年、整月或者按某个范围!
(4)基于表的大部分查询应用,只访问表中少量的数据。
(5)按时间段删除成批的数据,例如按月删除历史数据。
(6)按时间周期进行表空间的备份时,将分区与表空间建立对应关系。
(7)如果一个表中大部分数据都是只读数据,通过对表进行分区,可将只读数据存储在只读表空间中,对于大数据库的备份是非常有益的。
(8)对于经常执行并行查询的表应考虑进行分区。
(9)当对表的部分数据可用性要求很高时,应考虑进行表分区。

分区表的类型:
(1)范围分区(Range Partitioning) 8i+,以某一个范围进行分区。eg:时间段划分。
(2)列表分区(List Partitioning) 9i+, 以某一些几个值进行分区。eg:地区分区,省份进行划分。
(3)哈希分区(Hash Partitioning),8i+, 根据 hash 值进行的散列分区 ,可以有效的消除 io 的竞争。 更多用在组合分区的子分区中。 不是很均衡,内部的算法,控制不了
(4)复合分区,也就是组合分区,9i 开始,Oracle 就包括了 2 种复合分区,RANGE-HASH 和 RANGE-LIST。
8i+ 在 11g, Oracle 一下就提供了 4 种复合分区: RANGE-RANGE 、 LIST-RANGE、LIST-HASH 和 LIST-LIST 。大分区里面包含小分区
(5)间隔分区(Interval Extension to Range Partitioning (11g) ), 它就是以一个区间分区表为“起点”,并在定义中增加了一个规则(即间隔), 使数据库知道将来如何增加分区。
eg:比如每个月增加一个分区,从而省去了你不断的 ADD 或者 SPLIT 新的分区。

(6)参考分区(Referential Partitioning (11g)) 对于主子表关系,如果对主表进行了分区,那么可以在子表上根据外键约 束来建立对应主表的分区。
(7)虚拟字段分区(Virtual Column Partitioning (11g)), 虚拟列的值从其他的列推导而来,Oracle 只保存源数据,这个列不占存 储空间。虚拟列其中一个引申功能就是虚拟列分 区功能。
11g 增加对虚拟列的支持, 这使得分区功能更加灵活。
(8) 系统分区 11g 11g 以前的分区表,需要指定一个或多个分区字段,并根据这个分区字段 的值,按照一定的算法(RANGE、HASH 和 LIST)来决定一条记录属于那个分区。
从 11g 开始,Oracle 允许用户不指定分区列,完全根据程序来控制数据存储在那个分区中。

oracle分区表的优势相关推荐

  1. 深入学习Oracle分区表及分区索引

    关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ?       Range(范围)分区 ?       Has ...

  2. java oracle 分区查询_深入学习Oracle分区表及分区索引

    深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Rang ...

  3. Oracle分区表及分区索引的创建

    关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Range(范围)分区 •       Has ...

  4. 利用Oracle分区表来减少磁盘I/O冲突

    导读:当数据库管理员不知道该如何对表进行分区时,但确实有分区的必要时,可以使用散列分区.不过笔者需要提醒的是,散列分区其有一个重大的限制.在使用散列分区的时候,仅仅支持本地索引,而不支持其他的索引方式 ...

  5. ORACLE分区表、分区索引详解

    ORACLE分区表.分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个 ...

  6. oracle 分区表 字符串,ORACLE分区表、分区索引详解(转)

    今天逛论坛发现了一篇好文章,分享一下,自己也备个份,方便查找!! ORACLE分区表.分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数 ...

  7. oracle分区表分区导出,Oracle分区表数据的导入与导出

    Oracle分区表的使用在一定程度上提高了对表数据的存储及处理性能,在查询性能和数据存储安全上体现了其特有的优势,因此很好的利用分区表,在一定程度上有利于数据库性能的优化.而Oracle分区表数据的导 ...

  8. oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法

    Oracle 分区表中存在range-list表分区时遇到问题及解决办法 我们遇到的通常是list分区这种居多,我就不介绍了. 以下解决的是 复合分区情况 表已存在,需要在范围分区中增加一个分区 我们 ...

  9. 导入导出 Oracle 分区表数据

    --**************************** -- 导入导出 Oracle 分区表数据 --**************************** 导入导入Oracle 分区表数据是 ...

最新文章

  1. EJB3.0定时发送jms(发布/定阅)方式
  2. mysql 存储过程 定时_MySQL存储过程和定时任务
  3. NET MVC3 中的枚举多语言实现,DescriptionPairAttribute
  4. 学习Spring(六) -- Spring中Bean的作用域以及生命周期
  5. 【英语学习】【English L06】U03 House L2 Let's look for an apartment online
  6. win10wifi多了数字_win10系统电脑查看wifi密码是多少的方法
  7. 基于自抗扰控制adrc的高速列车运行控制算法研究
  8. 图片导入ppt后模糊_PPT另存为图片不清晰|为什么PPT导出图片不清晰
  9. excel中if的嵌套使用方法
  10. Shel相关编程(四)
  11. 给定一个正整数n,输出如下n*n之字形方阵
  12. 奇异值分解的几何原理
  13. 惠普p1106打印机安装步骤_hp1106打印机安装驱动下载
  14. hadoop-common2.7源码分析之ProtobufRpcEngine(RPC实现)
  15. 和 谐 文 化 简 介
  16. 谷歌趋势图显示“QR码”关键词搜索量创历史新高
  17. 让百度和头条撕逼的搜索引擎“保护费”,究竟保护了谁?
  18. Python Pandas 图形绘制(三):散点图(单维度和交叉维度)
  19. 羧甲基荧光素6-FAM修饰聚缩醛Polyacetal/HA透明质酸纳米载体6-FAM-Polyacetal|6-FAM-HA(齐岳)
  20. 高净值人群需求拉动高端医疗保险发展,2020年保费收入超百亿[图]

热门文章

  1. mt7682芯片处理器详细资料介绍
  2. 网站服务以及部署网站论坛discuz与网络论坛WordPress
  3. 寻找 中国互联网思想者
  4. 使用Spine软件为骨骼动画制作简单特效
  5. Android设计模式详解之解释器模式
  6. MICCAI2021部分论文使用数据集总结
  7. 坐标系转换--二维四参数大地坐标系转换模型变换关系理解
  8. 对Java的三层架构的理解
  9. 中软国际携手华为发力IT外包业务nbsp;…
  10. 计算机毕业设计jsp小福星宠物领养管理系统