`
hackbomb
  • 浏览: 217224 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle表分区总结

    博客分类:
  • SQL
阅读更多

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;

分享到:
评论

相关推荐

    Oracle表分区总结

    Oracle表分区总结 Oracle中提供了对表进行分区的机制,通过表分区,可以将表空间中数据按照某种方式分别存放到特定的分区中。

    Oracle表分区详解

    总结来说,Oracle表分区是大型数据库系统中的重要优化手段,通过合理规划和应用,可以显著提高数据处理效率,降低运维复杂性,为企业的大数据环境提供强大支撑。理解并熟练掌握表分区技术,对于任何Oracle数据库管理...

    oracle分区表总结

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

    Oracle表分区技术总结.doc

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

    ORACLE表自动按月分区步骤

    ### Oracle表自动按月分区步骤详解 #### 一、背景介绍 在大数据处理与分析领域,数据库表的性能优化显得尤为重要。特别是在面对大量历史数据时,合理地利用表分区技术可以显著提高查询效率,减少资源消耗。Oracle...

    Oracle 分区表 分区索引

    Oracle分区技术提供了强大的工具来管理和优化大型表和索引。通过合理选择分区策略和正确使用分区管理功能,可以显著提高数据库性能并降低管理复杂性。在实际应用中,应根据具体的业务需求和技术环境灵活运用这些分区...

    oracle数据库表分区实例

    ### Oracle数据库表分区实例 #### 一、Oracle表分区简介 在Oracle数据库中,表分区是一种将大型表物理地划分为多个较小部分的技术。通过合理地利用分区技术,可以显著提高查询性能,简化数据管理任务,并加快数据...

    oracle表分区详解

    Oracle 数据库中的表分区是一种强大的工具,它可以显著提高大型表的性能和管理效率。通过合理的分区设计,可以实现数据的快速访问、高效管理和灵活的维护操作。根据实际应用场景选择合适的分区类型(范围分区、列表...

    Oracle分区表用法

    总结,Oracle分区表是大型数据库系统中提高性能和管理效率的重要手段。通过理解其概念、作用、优缺点以及各种分区类型,可以根据实际需求设计并实施合适的分区策略,以实现数据库的最佳性能和可扩展性。

    oracle数据库表按年分区脚本实战例子

    总结来说,"Oracle数据库表按年分区脚本实战例子"是学习和实践Oracle数据库分区的一个实用资源,通过这个例子,我们可以深入了解如何利用分区提升数据库性能,以及如何根据业务需求定制和管理分区策略。对于处理大量...

    清除oracle分区表数据

    根据给定的信息“清除oracle分区表数据”,我们将深入探讨如何有效地进行这项操作。 ### 分区表简介 分区是将一个大的表或索引物理地分成多个更小的部分的过程。每个部分(分区)都作为一个独立的对象来处理,这样...

    导入导出 Oracle 分区表数据

    ### 导入导出Oracle分区表数据 #### 一、概述 在Oracle数据库管理中,对分区表进行数据的导入与导出是一项常见的任务。分区技术可以显著提高大型表的性能,尤其是在处理大规模数据集时。为了有效地管理和迁移这些...

    ORACLE分区表操作大全

    Oracle分区表是Oracle数据库中一种优化大数据处理的高级特性,它通过将一个大表分成多个逻辑部分,即分区,来提高查询性能、简化管理和增强可用性。分区技术在处理海量数据时尤其有用,因为它们允许数据库仅扫描与...

    ORACLE分区表的创建

    ### ORACLE 分区表的创建详解 #### 一、概述 在Oracle数据库中,分区是一种高效的数据管理方式,尤其适用于大型表和索引组织表。通过将数据逻辑地分割成多个独立的部分(即分区),可以显著提高查询性能,并简化表...

    ORACLE分区表的概念及操作

    总结来说,Oracle分区表是一种有效管理大规模数据的手段,通过合理分区,可以显著提升查询效率,简化维护工作,并提供更高的数据可用性。然而,使用分区也需要权衡其带来的复杂性和额外的存储需求。正确理解和应用...

    关于oracle的表空间,分区表,以及索引的总结

    ### Oracle的表空间、分区表及索引的深入解析 #### 表空间(Tablespace)在Oracle中的作用与管理 表空间是Oracle数据库中的逻辑存储单元,它将数据组织成可管理的部分,允许数据库管理员更好地控制数据存储和性能...

Global site tag (gtag.js) - Google Analytics