Oracle11g在分区方面做了很大的提高,不但新增了4种复合分区类型,还增加了虚拟列分区、系统分区、INTERVAL分区等功能。

9i开始,Oracle就包括了2种复合分区,RANGE-HASH和RANGE-LIST。在11g,Oracle一下就提供了4种复合分区:RANGE-RANGE、LIST-RANGE、LIST-HASH和LIST-LIST。

SQL> CREATE TABLE T_RANGE_RANGE 2 PARTITION BY RANGE (CREATED) 3 SUBPARTITION BY RANGE (LAST_DDL_TIME) 4 ( 5 PARTITION P1 VALUES LESS THAN (TO_DATE('2007-9-1', 'YYYY-MM-DD')) 6 ( 7 SUBPARTITION P1_SP1 VALUES LESS THAN (TO_DATE('2007-9-1', 'YYYY-MM-DD')), 8 SUBPARTITION P1_SP2 VALUES LESS THAN (TO_DATE('2007-10-1', 'YYYY-MM-DD')), 9 SUBPARTITION P1_SP3 VALUES LESS THAN (MAXVALUE) 10 ), 11 PARTITION P2 VALUES LESS THAN (TO_DATE('2007-10-1', 'YYYY-MM-DD')) 12 ( 13 SUBPARTITION P2_SP1 VALUES LESS THAN (TO_DATE('2007-9-1', 'YYYY-MM-DD')), 14 SUBPARTITION P2_SP2 VALUES LESS THAN (TO_DATE('2007-10-1', 'YYYY-MM-DD')), 15 SUBPARTITION P2_SP3 VALUES LESS THAN (MAXVALUE) 16 ), 17 PARTITION P3 VALUES LESS THAN (MAXVALUE) 18 ( 19 SUBPARTITION P3_SP1 VALUES LESS THAN (TO_DATE('2007-9-1', 'YYYY-MM-DD')), 20 SUBPARTITION P3_SP2 VALUES LESS THAN (TO_DATE('2007-10-1', 'YYYY-MM-DD')), 21 SUBPARTITION P3_SP3 VALUES LESS THAN (MAXVALUE) 22 ) 23 ) 24 AS SELECT * FROM DBA_OBJECTS; 表已创建。

在没有RANGE-RANGE复合分区之前,RANGE分区指定两个分区列可以达到类似的效果。不过采用RANGE-RANGE分区逻辑上也清晰得多,而且可以利用很多处理子分区功能。

SQL> CREATE TABLE T_LIST_RANGE 2 PARTITION BY LIST (OWNER) 3 SUBPARTITION BY RANGE (CREATED) 4 ( 5 PARTITION P1 VALUES ('SYS', 'SYSTEM') 6 ( 7 SUBPARTITION P1_SP1 VALUES LESS THAN (TO_DATE('2007-9-1', 'YYYY-MM-DD')), 8 SUBPARTITION P1_SP2 VALUES LESS THAN (TO_DATE('2007-10-1', 'YYYY-MM-DD')), 9 SUBPARTITION P1_SP3 VALUES LESS THAN (MAXVALUE) 10 ), 11 PARTITION P2 VALUES ('YANGTK') 12 ( 13 SUBPARTITION P2_SP1 VALUES LESS THAN (TO_DATE('2007-9-1', 'YYYY-MM-DD')), 14 SUBPARTITION P2_SP2 VALUES LESS THAN (TO_DATE('2007-10-1', 'YYYY-MM-DD')), 15 SUBPARTITION P2_SP3 VALUES LESS THAN (MAXVALUE) 16 ), 17 PARTITION P3 VALUES (DEFAULT) 18 ( 19 SUBPARTITION P3_SP1 VALUES LESS THAN (TO_DATE('2007-9-1', 'YYYY-MM-DD')), 20 SUBPARTITION P3_SP2 VALUES LESS THAN (TO_DATE('2007-10-1', 'YYYY-MM-DD')), 21 SUBPARTITION P3_SP3 VALUES LESS THAN (MAXVALUE) 22 ) 23 ) 24 AS SELECT * FROM DBA_OBJECTS; 表已创建。 SQL> CREATE TABLE T_LIST_HASH 2 PARTITION BY LIST (OWNER) 3 SUBPARTITION BY HASH (OBJECT_ID) 4 SUBPARTITION TEMPLATE 5 ( 6 SUBPARTITION SP1, 7 SUBPARTITION SP2, 8 SUBPARTITION SP3, 9 SUBPARTITION SP4 10 ) 11 ( 12 PARTITION P1 VALUES ('SYS', 'SYSTEM'), 13 PARTITION P2 VALUES ('YANGTK'), 14 PARTITION P3 VALUES (DEFAULT) 15 ) 16 AS SELECT * FROM DBA_OBJECTS; 表已创建。 SQL> CREATE TABLE T_LIST_LIST 2 PARTITION BY LIST (OWNER) 3 SUBPARTITION BY LIST (OBJECT_TYPE) 4 ( 5 PARTITION P1 VALUES ('SYS', 'SYSTEM') 6 ( 7 SUBPARTITION P1_SP1 VALUES ('TABLE', 'INDEX'), 8 SUBPARTITION P1_SP2 VALUES ('VIEW', 'SYNONYM'), 9 SUBPARTITION P1_SP3 VALUES (DEFAULT) 10 ), 11 PARTITION P2 VALUES ('YANGTK') 12 ( 13 SUBPARTITION P2_SP1 VALUES ('TABLE', 'INDEX'), 14 SUBPARTITION P2_SP2 VALUES ('VIEW', 'SYNONYM'), 15 SUBPARTITION P2_SP3 VALUES (DEFAULT) 16 ), 17 PARTITION P3 VALUES (DEFAULT) 18 ( 19 SUBPARTITION P3_SP1 VALUES ('TABLE', 'INDEX'), 20 SUBPARTITION P3_SP2 VALUES ('VIEW', 'SYNONYM'), 21 SUBPARTITION P3_SP3 VALUES (DEFAULT) 22 ) 23 ) 24 AS SELECT * FROM DBA_OBJECTS; 表已创建。 三种LIST开头的复合分区的加入,使得Oracle支持除HASH开头之外的全部6种复合分区。这使得在设计复合分区的时候有更多的选择可供使用。 SQL> SELECT TABLE_NAME, PARTITIONING_TYPE, SUBPARTITIONING_TYPE, PARTITION_COUNT 2 FROM USER_PART_TABLES; TABLE_NAME PARTITION SUBPART PARTITION_COUNT ------------------------------ --------- ------- --------------- T_LIST_HASH LIST HASH 3 T_LIST_LIST LIST LIST 3 T_LIST_RANGE LIST RANGE 3 T_RANGE_RANGE RANGE RANGE 3 SQL> SELECT TABLE_NAME, PARTITION_NAME, SUBPARTITION_NAME FROM USER_TAB_SUBPARTITIONS 2 ORDER BY 1, 2, 3; TABLE_NAME PARTITION_NAME SUBPARTITION_NAME ------------------------------ ------------------------------ ----------------- T_LIST_HASH P1 P1_SP1 T_LIST_HASH P1 P1_SP2 T_LIST_HASH P1 P1_SP3 T_LIST_HASH P1 P1_SP4 T_LIST_HASH P2 P2_SP1 T_LIST_HASH P2 P2_SP2 T_LIST_HASH P2 P2_SP3 T_LIST_HASH P2 P2_SP4 T_LIST_HASH P3 P3_SP1 T_LIST_HASH P3 P3_SP2 T_LIST_HASH P3 P3_SP3 T_LIST_HASH P3 P3_SP4 T_LIST_LIST P1 P1_SP1 T_LIST_LIST P1 P1_SP2 T_LIST_LIST P1 P1_SP3 T_LIST_LIST P2 P2_SP1 T_LIST_LIST P2 P2_SP2 T_LIST_LIST P2 P2_SP3 T_LIST_LIST P3 P3_SP1 T_LIST_LIST P3 P3_SP2 T_LIST_LIST P3 P3_SP3 T_LIST_RANGE P1 P1_SP1 T_LIST_RANGE P1 P1_SP2 T_LIST_RANGE P1 P1_SP3 T_LIST_RANGE P2 P2_SP1 T_LIST_RANGE P2 P2_SP2 T_LIST_RANGE P2 P2_SP3 T_LIST_RANGE P3 P3_SP1 T_LIST_RANGE P3 P3_SP2 T_LIST_RANGE P3 P3_SP3 T_RANGE_RANGE P1 P1_SP1 T_RANGE_RANGE P1 P1_SP2 T_RANGE_RANGE P1 P1_SP3 T_RANGE_RANGE P2 P2_SP1 T_RANGE_RANGE P2 P2_SP2 T_RANGE_RANGE P2 P2_SP3 T_RANGE_RANGE P3 P3_SP1 T_RANGE_RANGE P3 P3_SP2 T_RANGE_RANGE P3 P3_SP3 已选择39行。

Oracle11新特性:分区功能增强-Oracle新增复合分区 (转载)相关推荐

  1. oracle数据泵能增量吗,Oracle12c中数据泵新特性之功能增强(expdp, impdp)

    Oracle的数据泵功能在10g中被引进.本文对数据泵在12c中的增强做一个概览. 1. 禁用日志选项(DISABLE_ARCHIVE_LOGGING) Impdp的TRANSFORM参数已经扩展为包 ...

  2. Oracle11新特性——初始化文件管理

    Oracle11新特性--初始化文件管理   11g对于初始化增加了一个很实用的功能,可以根据内存中的参数设置来创建初始化参数文件.  Oracle从9i推出了SPFILE之后,就给出了使用PFILE ...

  3. Android 6.0系统新特性及功能说明

    本文通过翻译官方文档和google开发者大会资料收集得出,转载请注明出处. Android 6.0系统新特性及功能说明... 1 1       优化用户体验:... 1 1.1        应用权 ...

  4. Java 12 新特性与功能

    Java 12 新特性与功能 Java 12是Java SE的第12个版本,于2019年3月19日发布.Java 12的发布背景主要是为了帮助开发人员更加高效的进行编程工作,提高Java的性能和稳定性 ...

  5. Oracle11g新特性:在线操作功能增强-Oracle11g新增的不可见索引 (转载)

    添加.删除索引一直是一个比较头痛的问题.不在正式环境中进行添加.删除操作,很难了解索引对执行计划的影响.而在正式环境中添加.删除索引,又很容易影响其他SQL的执行计划,从而导致系统出现性能问题. Or ...

  6. Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent

    今天继续来聊Spring Boot 2.0的新特性.本文将具体说说2.0版本中的事件模型,尤其是新增的事件: ApplicationStartedEvent. 原文首发:http://blog.did ...

  7. mysql 5.5 分区_MySQL 5.5 表分区功能增强

    MySQL5.1 引入表分区功能,使得MySQL在处理大表的能力上得到增强.使用过表分区功能的朋友应该知道,MySQL5.1中使用表分区的时候,对字段是有要求的,那就是必须是整数型,或者可以将其他类型 ...

  8. Spring4.1新特性——Spring MVC增强

    2019独角兽企业重金招聘Python工程师标准>>> 1.GroovyWebApplicationContext  在Spring 4.1之前没有提供Web集成的Applicati ...

  9. oracle list 分区详解,oracle的List分区及分区索引

    最近在做的一个项目,由于涉及到数据量会在半年内破千万条,考虑到数据量比较大,日后查询起来会比较费时,所以考虑使用oracle的分区特性.oracle10g产品中的分区表分为List,hash,rang ...

最新文章

  1. python上海培训哪里比较好-python培训班上海哪里比较好?
  2. Oracle Enterprise Manager 11g: Empowering IT to Drive Business Value
  3. 2020年高等数学方法与提高(上海理工大学)学习笔记:向量代数与空间解析几何
  4. 大型布线:Java云应用程序缺少的技术
  5. 【转】Magento 2数据库EAV模型结构
  6. Transformer太深不行?NUS字节发现注意力坍缩,提出重注意机制!
  7. 容器:开启应用微观时代
  8. SQL Server 关联
  9. Docker与虚拟机技术
  10. 经商失败的人,最可怕的不是失去金钱,而是失去信心
  11. 十七、创建一个 WEB 服务器(一)
  12. QT | 聊聊QT与直播流播放——从QMediaPlayer到Qt-AV
  13. error LNK2005 原理及解决办法
  14. iOS【UIDynamic重力、弹性碰撞吸附等现象】
  15. 用树莓派DIY便携式警报器
  16. VS+Qt手动生成moc文件
  17. 《Java并发编程的艺术》——锁(笔记)
  18. Kettle连接MySQL数据库报错:Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found
  19. 固实压缩文件容易损坏_你不知道的压缩软件小技巧1
  20. 轻量却超强——推荐几款好用的截图工具

热门文章

  1. linux php ldap_linux php ldap安装配置的方法
  2. Timeline中让你事半功倍的工具链
  3. 四六级考试中的计算机类文章,毕业设计论文-基于web的英语四六级模拟在线考试系统.doc...
  4. OpenShift 4 之配置Insecure Registry和Blocked Registry镜像源
  5. Visual Studio中的第一个Django-Python应用程序
  6. Automapper 3.2.1以下方法或属性之间的调用不明确
  7. java怎么中断流_JAVA代码运行中断
  8. 按相反的顺序输出列表的元素python_Python练习实例32 | 如何以相反的顺序来输出列表的值?...
  9. redistemplate hash 过期时间_redisTemplate的使用以及和stringRedisTemplate的区别
  10. python解析器原理_Python程序运行原理图文解析