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新增复合分区 (转载)相关推荐
- oracle数据泵能增量吗,Oracle12c中数据泵新特性之功能增强(expdp, impdp)
Oracle的数据泵功能在10g中被引进.本文对数据泵在12c中的增强做一个概览. 1. 禁用日志选项(DISABLE_ARCHIVE_LOGGING) Impdp的TRANSFORM参数已经扩展为包 ...
- Oracle11新特性——初始化文件管理
Oracle11新特性--初始化文件管理 11g对于初始化增加了一个很实用的功能,可以根据内存中的参数设置来创建初始化参数文件. Oracle从9i推出了SPFILE之后,就给出了使用PFILE ...
- Android 6.0系统新特性及功能说明
本文通过翻译官方文档和google开发者大会资料收集得出,转载请注明出处. Android 6.0系统新特性及功能说明... 1 1 优化用户体验:... 1 1.1 应用权 ...
- Java 12 新特性与功能
Java 12 新特性与功能 Java 12是Java SE的第12个版本,于2019年3月19日发布.Java 12的发布背景主要是为了帮助开发人员更加高效的进行编程工作,提高Java的性能和稳定性 ...
- Oracle11g新特性:在线操作功能增强-Oracle11g新增的不可见索引 (转载)
添加.删除索引一直是一个比较头痛的问题.不在正式环境中进行添加.删除操作,很难了解索引对执行计划的影响.而在正式环境中添加.删除索引,又很容易影响其他SQL的执行计划,从而导致系统出现性能问题. Or ...
- Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent
今天继续来聊Spring Boot 2.0的新特性.本文将具体说说2.0版本中的事件模型,尤其是新增的事件: ApplicationStartedEvent. 原文首发:http://blog.did ...
- mysql 5.5 分区_MySQL 5.5 表分区功能增强
MySQL5.1 引入表分区功能,使得MySQL在处理大表的能力上得到增强.使用过表分区功能的朋友应该知道,MySQL5.1中使用表分区的时候,对字段是有要求的,那就是必须是整数型,或者可以将其他类型 ...
- Spring4.1新特性——Spring MVC增强
2019独角兽企业重金招聘Python工程师标准>>> 1.GroovyWebApplicationContext 在Spring 4.1之前没有提供Web集成的Applicati ...
- oracle list 分区详解,oracle的List分区及分区索引
最近在做的一个项目,由于涉及到数据量会在半年内破千万条,考虑到数据量比较大,日后查询起来会比较费时,所以考虑使用oracle的分区特性.oracle10g产品中的分区表分为List,hash,rang ...
最新文章
- python上海培训哪里比较好-python培训班上海哪里比较好?
- Oracle Enterprise Manager 11g: Empowering IT to Drive Business Value
- 2020年高等数学方法与提高(上海理工大学)学习笔记:向量代数与空间解析几何
- 大型布线:Java云应用程序缺少的技术
- 【转】Magento 2数据库EAV模型结构
- Transformer太深不行?NUS字节发现注意力坍缩,提出重注意机制!
- 容器:开启应用微观时代
- SQL Server 关联
- Docker与虚拟机技术
- 经商失败的人,最可怕的不是失去金钱,而是失去信心
- 十七、创建一个 WEB 服务器(一)
- QT | 聊聊QT与直播流播放——从QMediaPlayer到Qt-AV
- error LNK2005 原理及解决办法
- iOS【UIDynamic重力、弹性碰撞吸附等现象】
- 用树莓派DIY便携式警报器
- VS+Qt手动生成moc文件
- 《Java并发编程的艺术》——锁(笔记)
- Kettle连接MySQL数据库报错:Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found
- 固实压缩文件容易损坏_你不知道的压缩软件小技巧1
- 轻量却超强——推荐几款好用的截图工具
热门文章
- linux php ldap_linux php ldap安装配置的方法
- Timeline中让你事半功倍的工具链
- 四六级考试中的计算机类文章,毕业设计论文-基于web的英语四六级模拟在线考试系统.doc...
- OpenShift 4 之配置Insecure Registry和Blocked Registry镜像源
- Visual Studio中的第一个Django-Python应用程序
- Automapper 3.2.1以下方法或属性之间的调用不明确
- java怎么中断流_JAVA代码运行中断
- 按相反的顺序输出列表的元素python_Python练习实例32 | 如何以相反的顺序来输出列表的值?...
- redistemplate hash 过期时间_redisTemplate的使用以及和stringRedisTemplate的区别
- python解析器原理_Python程序运行原理图文解析