Oracle分区表详细讲解.ppt

Oracle分区表详细讲解.ppt

ID:48029975

大小:550.50 KB

页数:46页

时间:2020-01-11

Oracle分区表详细讲解.ppt_第1页
Oracle分区表详细讲解.ppt_第2页
Oracle分区表详细讲解.ppt_第3页
Oracle分区表详细讲解.ppt_第4页
Oracle分区表详细讲解.ppt_第5页
资源描述:

《Oracle分区表详细讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle数据库的表分区分区表的由来当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。从应用程序的角度来看,分区后的表与非分区表完全相同,使用SQLDML命令访问分区后的表时,无需任何修改。分区表概述大数据对象(表、索引)被分成小物理段当分区表建立时,记录基于分区字段值被存储到相应分区分区字段值可以修改.(rowmovementen

2、abled)分区可以存储在不同的表空间分区可以有不同的物理存储参数分区支持IOT表、对象表、LOB字段Varrays等什么时候使用分区表表的大小:当表的大小超过2GB,或对于OLTP系统,表记录超过1000万时,都应该考虑对表进行分区数据访问特性:基于表的大部分查询应用,只访问表中少量的数据。对于这样的表进行分区,可充分利用分区排除无关数据查询的特性数据维护:按时间段删除成批的数据,对于这样的表需要考虑进行分区,以满足维护需要性能Select和DML只访问指定分区,提高检索速度并行DML操作Partition-wise

3、join可管理性历史数据清除提高备份性能指定分区的数据维护操作可用性将故障局限在分区中缩短恢复时间分区目标优先级高性能->数据维护能力->实施难度->高可用性(故障屏蔽能力)使用分区表的好处分区表的分类1、范围分区(Range)2、列表分区(List)3、散列分区(Hash)4、组合范围散列分区5、复合范围散列分区范围分区范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。如:将销售数据按照月份进行分区范围分区时的规则使用范围分区时,需要

4、注意以下几个规则1、每一个分区都必须有一个VALUESLESSTHEN子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。2、所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值。3、在最高的分区中定义了MAXVALUE。MAXVALUE代表了一个不确定的值。这个值高于其它分区中的任何分区键的值,也可以理解为高于任何分区中指定的VALUELESSTHEN的值,同时包括空值。范围分区例1假设有一个CUSTOMER表,表中有数

5、据200000行,我们将此表通过CUSTOMER_ID进行分区,每个分区存储100000行,我们将每个分区保存到单独的表空间中,这样数据文件就可以跨越多个物理磁盘CREATETABLECUSTOMER (    CUSTOMER_IDNUMBERNOTNULLPRIMARYKEY,    FIRST_NAME VARCHAR2(30)NOTNULL,    LAST_NAME  VARCHAR2(30)NOTNULL,    PHONE       VARCHAR2(15)NOTNULL,    EMAIL      

6、 VARCHAR2(80),    STATUS      CHAR(1) ) PARTITIONBYRANGE(CUSTOMER_ID) (    PARTITIONCUS_PART1VALUESLESSTHAN(100000)TABLESPACECUS_TS01,    PARTITIONCUS_PART2VALUESLESSTHAN(200000)TABLESPACECUS_TS02 )按时间划分CREATETABLEORDER_ACTIVITIES (    ORDER_ID     NUMBER(7)NOTN

7、ULL,    ORDER_DATE   DATE,    TOTAL_AMOUNTNUMBER,    CUSTOTMER_IDNUMBER(7),    PAID          CHAR(1) ) PARTITIONBYRANGE(ORDER_DATE) (PARTITIONORD_ACT_PART01VALUESLESSTHAN(TO_DATE('01-MAY-2003','DD-MON-YYYY'))TABLESPACEORD_TS01,PARTITIONORD_ACT_PART02VALUESLESSTH

8、AN(TO_DATE('01-JUN-2003','DD-MON-YYYY'))TABLESPACEORD_TS02,PARTITIONORD_ACT_PART02VALUESLESSTHAN(TO_DATE('01-JUL-2003','DD-MON-YYYY'))TABLESPACEORD_TS03)MAXVALUECREAT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。