Oracle中提供了对表进行分区的机制,通过表分区,可以将表空间中数据按照某种方式分别存放到特定的分区中。 表分区的作用:平衡 IO 操作,分区均匀,提高效率。

Oracle中表分区方法有:范围分区法、散列分区法、复合分区法、列表分区法。

范围分区: 语法 Partition  by  range (); 适合数值型或日期型
  示例:

 1 create table  Student
 2 (
 3     Studentid integer not null ,
 4     Studentname varchar2(20 ),
 5     Score integer
 6 )
 7 Partition by  range(Score)
 8 (
 9     Partition p1 values less than(60 ),
10     Partition p2 values less than(75 ),
11     Partition p3 values less than(85 ),
12     Partition p4 values  less than(maxvalue)
13 );

  散列分区法: 根据Oracle内部散列算法存储,语法 Partition by hash();
  实例:

 1 create table  department
 2  (
 3     Deptno int ,
 4     Deptname varchar2(24 )
 5  )
 6 Partition by  hash(deptno)
 7  (
 8      Partition p1,
 9      Partition p2
10 );

  复合分区法:由上面两种方法复合而成
  示例:

 1 create table  salgrade
 2  (
 3     grade number ,
 4     losal number ,
 5     hisal number
 6  )
 7 Partition by  range(grade)
 8 Subpartition by  hash(losal,hisal)
 9  (
10     Partition p1 values less than(10 ),
11        (subpartition sp1,subpartition sp2),
12     Partition p2 values less than(20 ),
13        (subpartition sp3,subpartition sp4)
14 )

列表分区法: 适合字符型 语法 Partition  by  list()
  实例:

 1 create table  customer
 2  (
 3     custNo int ,
 4     custname varchar(20 ),
 5     custState varchar(20 )
 6  )
 7 Partition by  list(custState)
 8  (
 9     Partition saia values('中国','韩国','日本' ),
10     Partition Europe values('英国','俄国','法国' ),
11     Partition ameria values('美国','加拿大','墨西哥' ),
12  );
13     

表分区维护:

添加分区:alter table student add partition p5 values less than(120);
删除分区:alter table student drop partition p4;
截断分区:alter table student truncate partition p5;
合并分区:alter table student merge partitions p3,p4 into partition p6;
  (转载自http://www.blogjava.net/improviser/archive/2007/10/01/150073.html)

转载于:https://www.cnblogs.com/linsond/archive/2009/08/11/1543818.html

oracle 表分区[三]相关推荐

  1. Oracle表分区和索引分区汇总

    Oracle表分区和索引分区汇总 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的 ...

  2. 数据库表设计、 数据库分层、myslq水平拆分、oracle表分区

    数据库表设计 数据库表结构设计方法及原则(li)数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的 ...

  3. Oracle表分区大全

    废话少说,直接讲分区语法. Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql****代码[[图片上传失 ...

  4. Oracle系列之六:Oracle表分区

    Oracle表分区 1. 基本概念 2. 范围分区 3. Hash分区(散列分区) 3. 复合分区 1. 基本概念 Oracle表分区是将一个大型表分割成更小.更易于管理的部分的技术.分区后的表被称为 ...

  5. Oracle表分区详细说明

    Oracle表分区 自从oracle8i 开始可以把一个表分割为多个小的部分,这样可以对oracle的性能优化带来很大的好处~ 例如:改善表的查询性能,更加容易管理表数据,备份和恢复操作更方便 在or ...

  6. oracle分区键使用教程,Oracle表分区学习笔记

    第二电脑网导读:区,列表分区,索引分区)下面我们来慢慢介绍现在我们来建立一个索引也可以按照和表进行分区时使用的相同的值范围来分区create index IndexTable_indexon Inde ...

  7. oracle范围分区表,Oracle表分区之范围分区-Oracle

    Oracle表分区之范围分区 以表中的一个列或一组列的值的范围分区 语法: [sql] PARTITION BY RANGE (column_name) (    www.2cto.com PARTI ...

  8. oracle ods平台建立,如何利用Oracle表分区技术建设ODS平台

    龙源期刊网 http://www.wendangwang.com 如何利用Oracle表分区技术建设ODS平台作者:李永强 来源:<电脑知识与技术>2010年第11期 摘要:该单位目前要在 ...

  9. oracle表分区四种方式的含义,Oracle表分区详细说明

    Oracle表分区 自从oracle8i 开始可以把一个表分割为多个小的部分,这样可以对oracle的性能优化带来很大的好处~ 例如:改善表的查询性能,更加容易管理表数据,备份和恢复操作更方便 在or ...

最新文章

  1. HDU3496-Watch The Movie
  2. matlab-高数 polar 极坐标系 绘制阿基米德线,心形线
  3. 软件工程课程学生信息
  4. hdu 4442 Physical Examination (2012年金华赛区现场赛A题)
  5. 项目进度4: 需求明确!
  6. MYSQL中SET NAMES UTF8的作用和内涵
  7. ASCSDK-------通用包接入文档(COCOS篇)
  8. mysql hsqldb_HSQLDB的使用方法
  9. 如何将img镜像安装到硬盘、解决默认分区小的问题
  10. DirectShow播放视频流程
  11. Mac锁屏的几种方式
  12. Android微信支付集成流程及其常见错误
  13. 开奖名单公布!百度超级链专属好礼有你一份,速戳!
  14. yaourt -S mysql_Yaourt 已死!在 Arch 上使用这些替代品
  15. win8: html5+css3+js
  16. win10玩不了星际战甲怎么办?
  17. axios中put的参数怎么传_iOS开发之如何通过PUT请求上传数据
  18. 对平稳马尔可夫链(stationary distribution of a Markov chain)的学习
  19. cad角度命令怎么输入_CAD教程 | CAD大佬也是这样过来的,制图命令的输入方法及操步骤...
  20. SET NOCOUNT { ON | OFF }

热门文章

  1. Python入门:常用模块—logging模块
  2. php is_null、empty、isset的区别
  3. 让SpringMVC Restful API优雅地支持多版本
  4. Javascript模块化编程
  5. YJX_rxjh_10_2.5.2
  6. Android中的主题Theme
  7. 关于微信客服消息 40001和45015 模板消息 errcode:40037 遇到的自己挖的坑
  8. Linux下搭建Tomcat服务器
  9. 读懂这篇文章就懂大数据,3000字概括《大数据时代》
  10. 0基础搭建Hadoop大数据处理-初识