`
sunrise_king
  • 浏览: 173224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

分区表中subpartition的使用方法

阅读更多
在Oracle分区中,有一个subpartition 二级分区的用法。一般用在组合分区里。先按照range分区,每个子分区又按照list or hash分区。
范围哈希组合分区:
create table emp (
empno number(4),
ename varchar2(30),
hiredate date)
partition by range (hiredate)
subpartition by hash (empno)
subpartitions 2
(partition e1 values less than (to_date('20020501','YYYYMMDD')),
partition e2 values less than (to_date('20021001','YYYYMMDD')),
partition e3 values less than (maxvalue));

CREATE TABLE customers_part (
customer_id NUMBER(6),
cust_first_name VARCHAR2(20),
cust_last_name VARCHAR2(20),
nls_territory VARCHAR2(30),
credit_limit NUMBER(9,2))
PARTITION BY RANGE (credit_limit)
SUBPARTITION BY LIST (nls_territory)
SUBPARTITION TEMPLATE
(SUBPARTITION east VALUES ('CHINA', 'JAPAN', 'INDIA', 'THAILAND'),
SUBPARTITION west VALUES ('AMERICA', 'GERMANY', 'ITALY', 'SWITZERLAND'),
SUBPARTITION other VALUES (DEFAULT))
(PARTITION p1 VALUES LESS THAN (1000),
PARTITION p2 VALUES LESS THAN (2500),
PARTITION p3 VALUES LESS THAN (MAXVALUE));


进行删除和增加分区与操作rang分区一样。
增加一个分区
alter TABLE customers_part ADD PARTITION sales2000_q1
VALUES LESS THAN (TO_DATE(‘2000-04-01’,’YYYY-MM-DD’)
( SUBPARTITION sales2000_q1_sub_par1 VALUES ('01'),
    SUBPARTITION sales2000_q1_sub_par2 VALUES ('02')
  );

删除一个分区 alter table customers_part drop partition sales2000_q1;


分享到:
评论

相关推荐

    Oracle分区表详解

    ### Oracle 分区表详解 #### 一、Oracle 分区简介 Oracle 的分区技术是一种用于管理和优化超大型表和索引的有效手段。通过将一个大型的表或者索引分割成多个较小且可管理的部分,分区技术能够显著提升数据库的性能...

    Oracle分区表和分区索引在VLDB中的研究.pdf

    通过分析一个项目案例,说明如何综合使用分区表和分区索引来提高大数据的查询速度。 本文首先介绍了分区的概念和原理,将逻辑上的一个大表拆分成多个独立的物理分区,以提高数据I/O性能。然后,讨论了Oracle分区表...

    分区表的管理

    在Oracle 10g中,分区表的最大分区数量被限定为1024K - 1个分区。这意味着用户可以创建最多1024K - 1个分区来管理和组织数据,这为大型数据库提供了足够的灵活性和扩展性。 #### 二、Oracle 10g提供的几种分区类型 ...

    ORACLE分区表的创建

    本文将详细介绍在Oracle中如何创建分区表,包括各种分区类型及其应用场景,并通过具体示例进行说明。 #### 二、分区类型及定义 在Oracle中,主要有以下四种类型的分区方法: 1. **范围分区 (Range Partitioning)*...

    Oracle 分区表 分区索引

    ### Oracle 分区表与分区索引详解 #### 一、Oracle分区概述 在Oracle数据库中,分区技术是一种非常有效的管理大型表和索引的方法。通过将一个大的表或索引分成多个较小的部分(分区),可以显著提高查询性能,并...

    oracle分区表总结

    ### Oracle 分区表总结 #### 一、Oracle分区表概述 在Oracle数据库中,分区是一种对大型表进行物理分割的方法,它可以显著提高查询性能并简化数据管理任务。通过将一个大表分成多个较小的部分(即分区),可以更快...

    MySQL分区表:万字详解与实践指南

    **MySQL分区表**是一种通过将表中的数据划分成多个独立的物理部分(即分区)来改善数据库性能的方法。尽管从逻辑上看这些分区仍构成一个整体表,但实际上它们可以在不同的物理位置上存储,从而实现更高效的管理和...

    oracle分区表详细讲解

    标题:Oracle分区表详细讲解 描述与标签:本文将深入探讨Oracle分区表的创建、管理以及查询技巧,重点包括范围分区(RANGE)、哈希分区(HASH)和列表分区(LIST),并涵盖复合分区(COMPOUND PARTITIONING)的概念...

    Oracle分区表_(Partition_Table)_的创建及管理

    在Oracle数据库中,分区表是一种非常实用的技术,它能够通过将一个大表分割成多个更小的部分来提高查询性能和可管理性。根据不同的数据分布特点,Oracle提供了多种分区策略,包括范围分区、列表分区、哈希分区以及...

    oracle分区表

    本文将详细介绍Oracle中分区表的概念、类型、使用场景以及具体的实现步骤。 #### 二、Oracle分区表的优势 1. **增强可用性**:如果表的某个分区出现故障,表在其他分区的数据仍然可用。 2. **维护方便**:当表的...

    Oracle分区表在油田勘探开发数据库中的应用.pdf

    在油田勘探开发数据库中,例如“采油井日数据”表,由于涉及的数据量庞大,使用分区表尤为合适。通常情况下,创建这样一个表的SQL语句可能如下所示,但不包含分区设计: ```sql CREATE TABLE DBA_O1 ( JH VARCHAR2...

    Oracle表分区 建表空间 创建用户

    范围分区是根据一个特定的范围值来分割表的一种方法,通常用于时间戳或者日期字段。示例SQL如下: ```sql CREATE TABLE SALES ( PRODUCT_ID NUMBER(2) PRIMARY KEY, SALE_DATE DATE NOT NULL, SALE_COST FLOAT )...

    详解oracle 10g的分区

    3. **数据移动问题**:如果分区表上存在频繁的更新操作,并且这些操作会导致数据在不同分区间移动,则可能会影响性能。 #### 三、分区方法(包括表分区方法,索引分区方法) ##### 表分区方法 **Oracle** 提供了...

    oracle表分区实例

    Oracle数据库中的表分区是一种优化大型数据表性能的技术,它将一个大表划分为多个更小、更易管理的部分,每个部分称为一个分区。通过分区,可以提高查询速度、简化管理和维护,以及改善备份和恢复的效率。以下是...

    oracle表分区详解 2012-07-01

    - 在现有的分区表中添加新的分区。 - 示例:增加一个新的年度分区。 ```sql ALTER TABLE sales ADD PARTITION p2022 VALUES LESS THAN (TO_DATE('2023-01-01', 'YYYY-MM-DD')); ``` - **删除分区**(Drop ...

    Oracle系列_分区

    在实际操作中,使用Oracle的`CREATE TABLE`语句创建分区表,可以指定`PARTITION BY`子句定义分区方式。同时,`ALTER TABLE`语句可用于添加、删除或合并分区。为了充分利用分区优势,需要编写针对分区设计的SQL查询,...

    Oracle表分区[参考].pdf

    对分区表的操作主要包括: 1. 添加分区:使用`ALTER TABLE`语句在现有分区后面添加新的分区,如`ALTER TABLE 表名 ADD PARTITION 新分区名 VALUES LESS THAN (分区范围);` 2. 删除分区:删除指定的分区,同时删除...

    MySQL的分区表(PartitionedTable)功能详解

    MySQL的分区表(Partitioned Table)功能是一种高级的数据库设计技术,旨在提升数据库性能和简化数据管理。分区的原理是将一个大表物理地划分为更小、更易管理的部分,这样可以加速特定的SQL查询,尤其是那些涉及...

Global site tag (gtag.js) - Google Analytics