Oracle 分区的概念

分区是指将巨型的表或索引分割成相对较小的、可独立管理的部分,这些独立的部分称为原来表或索引的分区。分区后的表与未分区的表在执行查询语句或其他DML语句时没有任何区别,一旦进行分区之后,还可以使用DDL语句对每个单独的分区进行操作。因此,对巨型表或者索引进行分区后,能够简化对它们的管理和维护操作,而且分区对于最终用户和应用程序是完全透明的。

在对表进行分区后,每一个分区都具有相同的逻辑属性。例如,各个分区都具有相同的字段名、数据类型和约束等。但是各个分区的物理属性可以不同,例如,各个分区可以具有不同的存储参数,或者位于不同的表空间中。

如果对表进行了分区,表中的每一条记录都必须明确地属于某一个分区。记录应当属于哪一个分区是记录中分区字段的值决定的。分区字段可以是表中的一个字段或多个字段的组合,这时在在创建分区表时确定。在对分区表执行插入、删除或更新等操作时,Oracle会自动根据分区字段的值来选择所操用的分区。分区字段由1~16个字段以某种顺序组成,但不能包含ROWID等伪列,也不能包含全为NULL值的字段。

图10-1显示了一个典型的分区表。通常在对表进行分区时也会将地对应的索引进行分区,但是未分区的表可以具有分区的索引,而分区的表也可以具有未分区的索引。

索引索引

索引

索引

5月6月7月

未分区的表(分区的索引)

分区的表(分区的索引)

图10-1 分区表与分区索引

一个表可以被分割成任意数目的分区,但如果在表中包含有LONG或LONG RAW类型的字段,则不能对表分区。对于索引组织表而言,虽然也可以分区,但是有如下一些限制:

●索引组织表仅支持范围和散列分区,不能以列表或复合方式对索引组织表进行分

区。

●分区字段必须是主键字段的一个子集。

●如果在索引组织表中使用了OVERFLOW子句,溢出存储段将随表的分区进行相

同的分割。

下面给出了应当考虑对表进行分区的一些常见情况:

●如果一个表的大小超过了2GB,通常会对它进行分区。

●如果要对一表进行并行DML操作,则必须对它进行分区。

●如果为了平衡硬盘I/O操作,需要将一个表分散存储在不同的表空间中,这时就必

须对表进行分区。

●如果需要将表的一部分置为只读,而另一部分为可更新的,则必须以它进行分区。

oracle 分区概念,Oracle 分区的概念相关推荐

  1. oracle asm 概念,ORACLE之ASM概念

    五.  目录及目录文件管理 5.1   创建目录 SQL> alter diskgroup ASMGROUP1 add directory '+ASMGROUP1/WWL1'; Diskgrou ...

  2. oracle 手动添加分区,如何在oracle中创建子分区?

    现在我开始学习oracle.some中的分区概念了.我现在如何管理分区,我试图在Oracle中创建子分区.我得到这个错误如何在oracle中创建子分区? SQL Error: ORA-14160: t ...

  3. oracle 建分区索引_Oracle分区索引

    索引与表类似,也可以分区: 分区索引分为两类: Locally partitioned index(局部分区索引) Globally partitioned index(全局分区索引) 下面就来详细解 ...

  4. oracle查看分区名称,oracle学习笔记之 分区表

    1.概念: 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空 ...

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

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

  6. oracle表空间表分区详解及oracle表分区查询使用方法

    此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. 表空间及分区表的概念 ...

  7. oracle 跨分区查询效率,Oracle分区表做跨分区查询

    问:有一张大表,其中按时间字段(TIME_ID)进行表分区(按季度分区),但是如果业务人员做跨季度的大批量数据的查询时,未能走TIME_ID分区索引,导致全表扫描.此种情况该如何处理? 示例解析: 1 ...

  8. ORACLE执行计划的一些基本概念

    本文介绍了ORACLE执行计划的一些基本概念,供学习应用. 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的.对每个表都有一个rowi ...

  9. oracle物理备份与恢复,Oracle 备份与恢复概念原理学习

    梳理下oracle中备份与恢复的概念原理--[@more@] 一.备份与恢复分逻辑和物理备份与恢复. 二.逻辑类:命令有EXP和IMP. 三.物理类:Noarchivelog和archivelog模式 ...

最新文章

  1. 王道操作系统考研笔记——2.1.5 线程概念与多线程模型
  2. 【Express】—get根据不同的参数返回不同的数据
  3. 聚类 6 Affinity Propagation
  4. pdf417条码解码(下)——译码
  5. 怎么破解Windows账户密码
  6. 无限的可能的投资回报率
  7. php期末大作业可以做什么,期末要交一个基于php连入数据的大作业
  8. pyTorch 图像分类模型训练教程
  9. 当使用curl 下载压缩包时报解压格式错误
  10. 准备开发一个智能硬件,得先看这篇文章!
  11. POS打印机一些特殊控制
  12. Springboot快速开发-书本信息管理系统(项目源码)
  13. Linux常见系统错误
  14. Duplicate Alias Error When Deploying Planning Application From Epma 11.1.2 (Doc ID 1319989.1)
  15. MPU6050(读取原数据、移植DMP、stm32f4、HAL库、KEIL5)
  16. 天天都在说的用户画像到底该如何构建?看这篇就够了!
  17. sisoftware java测试_Super PI及SiSoftware Sandra测试_内存硬盘评测-中关村在线
  18. linux read_cpuid
  19. [在国网某单位的工作日常]第一周
  20. codeforces 1311D(暴力)

热门文章

  1. IDEA编译:“错误: 找不到符号”问题解决
  2. 关于disabled的坑
  3. MySQL索引系列--索引失效的原因/解决方案
  4. 用KPI或OKR ?专家建议:绩效评估应KPI加上OKR
  5. python如何升级?python3版本并且安装pip3
  6. 这10个要上天的人形机器人,哪个符合你心目中的“人设”?
  7. tightvnc viewer 传文件_树莓派使用VNC连接和FileZilla传文件
  8. 案例学习——Interior Mapping 室内映射(假室内效果)
  9. mysql 命令行 dump_MySQL命令行导出数据库:
  10. 关于破解server2003和普通PC机开机密码的方法心得