`

Oracle 表分区

阅读更多

表分区

 

1. 范围分区

create table student (

id integer not null,

name varchar2(20),

score integer

)

partition by range(score) (

partition p1 values less than(60),

partition p2 values less than(75),

partition p3 values less than(85),

partition p4 values less than(maxvalue)

);

 

--------------------------------------------------------------------------------------------------

 

2.散列分区

 

create table dept (

deptNo int,

deptName varchar2(14)

)

partition by hash(deptNo) (

partition p1,

partition p2

);

 

--------------------------------------------------------------------------------------------------

 

3. 复合分区

 

create table sal_grade (

grade number,

losal number,

hisal number

);

 

Subpartition by hash (losal, hisal ) (

partition p1 values less than(10) (

subpartition sp1,

subpartition sp2

),

partition p2 values less than (20) (

subpartition sp3,

subpartition sp4

)

)

 

--------------------------------------------------------------------------------------------------

 

4.列表分区

 

create table customer (

id int,

name varchar(20),

state varchar(20)

)

partition by list(state) (

partition asia values ('中国','韩国','新加坡'),

partition europe values ('英国,'法国','德国'),

partition ameria values ('美国','加拿大','墨西哥')

)

 

--------------------------------------------------------------------------------------------------

向表中插入数据时sql 没什么变化

 

查询数据时,可单独查询某个分区中的数据,如:

select * from student partition(p1)  查询分区p1里的数据

 

--------------------------------------------------------------------------------------------------

 

表分区维护

 

添加分区:

alter table student add partition p5 values less than(120)

 

删除分区:

alter table student drop partition p4;

 

截短分区:

alter table student truncate partitioin p5;

 

合并分区:

alter table student merge partitions p3,p4 into partition p6; 

 

--------------------------------------------------------------------------------------------------

涉及表分区的数据字典

user_tab_partitions 和user_ind_partitions  ( ind ->index )

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle表分区详解

    - 分区表的管理可能比非分区表复杂,尤其是当涉及到大量分区时。 - 对于频繁更改分区键的场景,分区表的维护成本较高。 #### 四、分区类型及示例 ##### 1. 范围分区 范围分区是根据一个列的值的范围来决定数据存储...

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

    ### Oracle表分区、建表空间与用户管理 #### 一、表空间的创建与管理 在Oracle数据库中,**表空间**(Tablespace)是物理存储的逻辑容器,它由一个或多个数据文件组成。创建一个新的表空间对于数据库的管理非常重要...

    Oracle表分区详解

    在实际应用中,还需要关注分区表的索引、物化视图、分区维护操作(如添加、合并和拆分分区)等方面,以确保系统性能和可维护性。 总结来说,Oracle表分区是大型数据库系统中的重要优化手段,通过合理规划和应用,...

    利用kettle自动创建oracle表分区

    在创建Oracle表分区之前,需要先创建一个分区表实例。创建分区表实例的SQL语句如下: ``` create table DE_TEST( name_tag varchar2(10), day_tag DATE) PARTITION BY RANGE (day_tag) ( PARTITION DE_TEST_...

    Oracle表分区详解(优缺点)

    已存在的非分区表无法直接转化为分区表,需要通过特定的在线重定义操作来完成。此外,分区会增加数据库的复杂性,可能需要更多的存储空间,并且对数据库设计和维护提出了更高要求。 Oracle表分区主要有以下几种类型...

    oracle表分区详细讲解

    - 已经存在的表不能直接转化为分区表,但Oracle提供了在线重定义功能。 #### 四、表分区的类型及操作方法 1. **范围分区**:最常用的分区类型之一,根据分区键的范围将数据映射到各个分区。通常使用日期作为分区键...

    oracle表分区实践

    **文档目的**:本文档旨在明确Oracle分区表的概念,并针对特定业务场景(例如“长安”场景)介绍如何构建分区表。 **阅读对象**:主要包括项目开发人员、项目实施人员及项目设计人员。 **参考文档**:未提供具体...

    Oracle表分区和索引分区

    - **示例**:假设有一个基于`part_date`字段的范围分区表`niegc_part`,可以为这个表创建一个基于相同字段的索引分区。 ```sql CREATE INDEX idx_niegc_part ON niegc_part (part_date) PARTITION BY RANGE ...

    oracle表分区实例

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

    ORACLE表分区例子

    在下载的“oracle表分区”压缩包中,可能包含了演示如何在Oracle环境中创建、操作和管理分区表的SQL脚本和文档。通过学习和实践这些示例,你可以深入理解并掌握Oracle表分区技术,从而更好地应对大数据量的挑战。

    ORACLE表分区指引

    - 分区表和索引:大型表和索引可以被进一步划分为更小、更容易管理的部分。比如,Table T1 和 Index I1 可以被分割成多个分区。 分区带来的好处包括: - 表可用性:分区可以让每个分区独立管理,备份和恢复操作...

    oracle表分区详解【转】

    Oracle数据库中的表分区是数据库设计中的一个重要概念,它允许我们将大型数据表划分为较小、更易管理和查询的部分。本文将深入探讨Oracle表分区的详细知识,包括其原理、类型、优势以及如何在实际操作中应用。 一、...

    oracle表分区详解.pdf

    总之,Oracle表分区是一项强大的数据库管理技术,它在处理大规模数据时提供了许多优势,但也需要数据库管理员掌握相关的知识和技能来有效管理分区表。随着数据量的不断增长,合理利用分区策略可以帮助企业节省维护...

    oracle表分区知识

    - **维护和管理**:分区表的维护和备份恢复可能更复杂,需要考虑如何处理跨分区的操作,以及如何有效地执行分区级别的DML操作。 - **性能监控**:分区后,数据库管理员需要持续监控分区性能,适时调整分区策略,如...

    oracle表分区.[归类].pdf

    本篇将详细介绍Oracle分区的原理、优缺点以及各种分区方法,并提供相关操作示例。 一、Oracle分区简介 Oracle分区的核心理念是“分而治之”,它将大表和索引分成多个小的逻辑单元,称为分区。这种技术有助于减少...

    Oracle表分区技术总结.doc

    Oracle表分区技术是一种高效管理大型数据库表的策略,它通过将大表划分为较小的、独立的分区,提高数据管理的便捷性和性能。这一技术自Oracle8开始引入,旨在应对数据量急剧增长带来的挑战。 首先,分区技术的核心...

    oracle表分区精讲

    - 已经存在的表不能直接转换为分区表,但Oracle提供在线重定义表的功能,可以在一定程度上解决这一问题。 #### 四、表分区的几种类型及操作方法 - **范围分区**:根据特定的范围将数据分配到各个分区。最常见的...

Global site tag (gtag.js) - Google Analytics