`
as619864232
  • 浏览: 326378 次
社区版块
存档分类
最新评论

oracle 中的表分区

阅读更多

当数据库的数据不断扩大时,这时可以考虑是用表分区,查询时可以根据表分区查找,节省时间从而提高查询效率。

 

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
Connected as system
 
SQL> 
SQL> create tablespace CUS_TS01 datafile 'g://CUS_TS01' size 5m;
 
Tablespace created
SQL> create tablespace CUS_TS02 datafile 'g://CUS_TS02' size 5m;
 
Tablespace created
SQL> create tablespace CUS_TS03 datafile 'g://CUS_TS03' size 5m;
 
Tablespace created
 
SQL> 
SQL> CREATE TABLE MYCUSTOMER
  2  (
  3      CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,
  4      FIRST_NAME  VARCHAR2(30) NOT NULL,
  5      SEX       CHAR(1)
  6  )
  7  PARTITION BY RANGE (CUSTOMER_ID)
  8  (
  9      PARTITION CUS_PART1 VALUES LESS THAN (10) TABLESPACE CUS_TS01,
 10      PARTITION CUS_PART2 VALUES LESS THAN (20) TABLESPACE CUS_TS02,
 11      PARTITION CUS_PART3 VALUES LESS THAN (maxvalue) TABLESPACE CUS_TS03
 12  );
 
Table created
 
SQL> 
SQL> declare
  2  begin
  3   for i in 1..100 loop
  4    insert into MYCUSTOMER values(i,'xm','m');
  5   end loop;
  6  end;
  7  /
 
PL/SQL procedure successfully completed

SQL> select count(*) cn from MYCUSTOMER;
 
        CN
----------
       100
SQL> select count(*) cn from MYCUSTOMER PARTITION (CUS_PART1);
 
        CN
----------
         9
SQL> select count(*) cn from MYCUSTOMER PARTITION (CUS_PART2);
 
        CN
----------
        10
SQL> select count(*) cn from MYCUSTOMER PARTITION (CUS_PART3);
 
        CN
----------
        81

 

本文仅供参考,标准按照 ORACLE 官方规定

http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_7002.htm#

分享到:
评论

相关推荐

    oracle分区表之hash分区表的使用及扩展

    Oracle分区表中的Hash分区是一种基于哈希算法的分区策略,适用于处理无法清晰定义分区范围的大型数据表。这种分区方式通过计算分区键的哈希值来决定数据存储在哪个分区,以此达到数据分散和负载均衡的目的。Hash分区...

    Oracle分区表详解

    列表分区允许开发者显式指定哪些值应该存储在哪个分区中。这种方式适用于当需要精确控制行如何映射到分区时。 - **语法示例**: ```sql CREATE TABLE employees ( employee_id NUMBER NOT NULL, department_id...

    Oracle表分区详解(优缺点)

    总的来说,Oracle表分区是大型数据库系统中提升性能和可管理性的关键技术。正确选择分区策略并有效利用各种分区类型,能够帮助数据库管理员更好地应对大数据挑战,优化数据库性能,同时简化日常维护工作。

    oracle表分区详解

    Oracle数据库中的表分区是一种高级组织技术,它通过将表的大数据集划分为较小的、更易于管理的部分(即分区),从而提高查询性能和可管理性。表分区可以按照不同的策略进行划分,如范围分区、列表分区等。 #### 二...

    oracle数据表分区知识

    表分区使得数据能够根据分区键的不同值分布到不同的分区中,并且这些分区可以存储在不同的表空间中。 **1.1 分区表的优势** - **数据保护与隔离**:由于数据被分散存储在不同的分区中,这降低了数据损坏的风险。 -...

    oracle数据库表分区实例

    在Oracle数据库中,表分区是一种将大型表物理地划分为多个较小部分的技术。通过合理地利用分区技术,可以显著提高查询性能,简化数据管理任务,并加快数据加载速度。本文档提供了一个关于Oracle数据库表分区操作的...

    oracle普通表转化为分区表的方法

    Oracle数据库中的分区表是一种高级的表组织形式,它将大表分成多个较小的部分,每个部分称为一个分区,以提高查询性能和管理效率。当表的大小超过2GB时,官方推荐使用分区表,因为它们在处理大量数据时具有显著优势...

    ORACLE大表分区

    -- B方案比较适合将非分区表中的数据放到分区表中的一个分区中,不符合要求,所以本分区存储过程默认采用A方案; -- 当然,也支持通过新增参数PARTEXCHANGE来控制是否使用B方案;PARTEXCHANGE为TRUE,使用B方案,为FALSE,...

    利用kettle自动创建oracle表分区

    在本篇文章中,将会介绍如何使用Kettle自动创建Oracle表分区。Oracle表分区是一种非常重要的数据库优化技术,它可以将大型表分割成多个小的独立表,从而提高查询效率和数据管理效率。在本篇文章中,我们将使用Kettle...

    Oracle大表分区的技术

    1. **范围分区**:根据某个列的值范围将数据分到不同的分区中。例如,可以根据日期范围将订单表按照年份或月份进行分区。 2. **列表分区**:根据列的特定值列表进行分区。适合于已知固定值的情况,如国家代码或产品...

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

    散列分区通过在分区键上执行散列函数来决定存储的分区,目的是将数据尽可能均匀地分布到各个分区中,减少磁盘I/O争用的可能性。 示例SQL如下: ```sql CREATE TABLE EMPLOYEE ( EMPNO NUMBER(2), EMP_NAME ...

    Oracle 分区表 分区索引

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

    ORACLE表自动按月分区步骤

    这里的本地索引是指索引与数据存储在同一分区中,可以显著减少跨分区查询的时间消耗。根据需求,可能需要创建多个索引,以下是一些示例索引创建语句: ```sql CREATE INDEX index_create_time ON USER_ORDER ...

    oracle分区表分区索引.docx

    Oracle 分区表分区索引是 Oracle 数据库中的一种重要机制,它可以提高数据的存储和查询效率。下面将详细介绍 Oracle 分区表分区索引的类型、分类、创建方法和维护方式。 一、分区表和分区索引的概念 分区表是指将...

    Oracle表分区详解

    Oracle数据库中的表分区是数据库管理的一种高级技术,它允许我们将大型表分解成更小、更易管理和查询的部分,从而提高数据存储和检索的效率。在本文中,我们将深入探讨Oracle表分区的各个方面,包括其重要性、类型、...

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

    "Oracle分区表和分区索引在VLDB中的研究" 本文研究了Oracle分区表和分区索引在VLDB(Very Large Databases)中的应用。分区表和分区索引是数据库管理中的关键技术之一,是VLDB中一个重要的性能提升机制。通过分析一...

    Oracle分区表用法

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

    Oracle 分区表 分区索引 索引分区详解

    虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。

Global site tag (gtag.js) - Google Analytics