深入学习分区表及分区索引(详解oracle分区)

深入学习分区表及分区索引(详解oracle分区)

ID:22430001

大小:295.64 KB

页数:49页

时间:2018-10-29

深入学习分区表及分区索引(详解oracle分区)_第1页
深入学习分区表及分区索引(详解oracle分区)_第2页
深入学习分区表及分区索引(详解oracle分区)_第3页
深入学习分区表及分区索引(详解oracle分区)_第4页
深入学习分区表及分区索引(详解oracle分区)_第5页
资源描述:

《深入学习分区表及分区索引(详解oracle分区)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、下载的,写的非常好,给大家分享下。什么时候使用分区:  1、大数据量的表,比如大于2GB。一方面2GB文件对于32位os是一个上限,另外备份时间长。  2、包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例子:历史表,只有当前月份的数据可以被修改,而其他月份只能read-only  ORACLE只支持以下分区:tables,indexesontables,materializedviews,andindexesonmaterializedviews  分区对SQL和DML是透明的(应用程序不必知道已经作了分区),但是DDL可以对不同的分区进行管理。  不同的分区之间必须有相同的

2、逻辑属性,比如共同的表名,列名,数据类型,约束;  但是可以有不同的物理属性,比如pctfree,pctused,andtablespaces.  分区独立性:即使某些分区不可用,其他分区仍然可用。  最多可以分成64000个分区,但是具有LONGorLONGRAW列的表不可以,但是有CLOBorBLOB列的表可以。  可以不用to_date函数,比如:  altersessionsetnls_date_format='mm/dd/yyyy';  CREATETABLEsales_range  (salesman_idNUMBER(5),  salesman_nameVARCHAR2(3

3、0),  sales_amountNUMBER(10),  sales_dateDATE)  PARTITIONBYRANGE(sales_date)  (  PARTITIONsales_jan2000VALUESLESSTHAN('02/01/2000'),  PARTITIONsales_feb2000VALUESLESSTHAN('03/01/2000'),  PARTITIONsales_mar2000VALUESLESSTHAN('04/01/2000'),  PARTITIONsales_apr2000VALUESLESSTHAN('05/01/2000')  );  Pa

4、rtitionKey:最多16个columns,可以是nullable的  非分区的表可以有分区或者非分区的索引;  分区表可以有分区或者非分区的索引;  Partitioning方法:  RangePartitioning  ListPartitioning  HashPartitioning  CompositePartitioning  CompositePartitioning:组合,以及range-hashandrange-listcompositepartitioning  RangePartitioning:  每个分区都有VALUESLESSTHAN子句,表示这个分区小于

5、(<)某个上限,而大于等于(>=)前一个分区的VALUESLESSTHAN值。  MAXVALUE定义最高的分区,他表示一个虚拟的无限大的值。这个分区包括null值。  CREATETABLEsales_range  (salesman_idNUMBER(5),  salesman_nameVARCHAR2(30),  sales_amountNUMBER(10),  sales_dateDATE)  PARTITIONBYRANGE(sales_date)  (  PARTITIONsales_jan2000VALUESLESSTHAN(TO_DATE('01/02/2000','DD

6、/MM/YYYY')),  PARTITIONsales_feb2000VALUESLESSTHAN(TO_DATE('01/03/2000','DD/MM/YYYY')),  PARTITIONsales_mar2000VALUESLESSTHAN(TO_DATE('01/04/2000','DD/MM/YYYY')),  PARTITIONsales_apr2000VALUESLESSTHAN(TO_DATE('01/05/2000','DD/MM/YYYY')),  PARTITIONsales_2000VALUESLESSTHAN(MAXVALUE)  );  插入数据:  In

7、sertintosales_rangevalues(1,2,3,to_date('21-04-2000','DD-MM-YYYY'));  Insertintosales_rangevalues(1,2,3,sysdate);  选择数据:  select*fromsales_range;  select*fromsales_rangepartition(sales_apr2000);  select*fromsales_range

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

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

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