oracle数据库表分区策略.docVIP

  • 13
  • 0
  • 约7.51千字
  • 约 14页
  • 2020-04-09 发布于广东
  • 举报
Oracle数据库表分区策略 2013-11-21 1说明 木文档介绍oracle表分区的方法和原理,以及在权限系统口志表中的应用方 式。 2使用表分区的条件 表的大小超过2GB。 表屮包含历史数据,新的数据被增加都新的分区中。 3表分区的优缺点 表分区主要有以下的优点: 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提 高检索速度。 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍 然可用。 3?维护方便:如果表的某个分区出现故障,需要修复数据,只修复该 分区即可。 4.均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统 性能。 可能存在的问题是分区表相关:已经存在的表没冇方法可以直接转化为 分区表。不过Omclc提供了在线重定义表的功能。 4表分区方法 4.1范围分区 4.1.1范围表分区原理 范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指 定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。 1、 每一个分区都必须有一个VALUES LESS THEN子句,它指定了一个不 包括在该分区小的上限值。分区键的任何值等于或者大于这个上限值的记录都会 被加入到下一个高一些的分区屮。 2、 所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区 的前一个分区的上限值。 3、 在最高的分区中,MAXVALUE被定义。MAXVALUE代表了一个不确 定的值。这个值高于其它分区中的任何分区键的值,也可以理解为高于任何分区 屮指定的VALUE LESS THEN的值,同时包括空值。 4.1.2范围表分区创建方式 1.首先要创建表分区,也可以不创表空间。物理上统一逻辑上分开。 下面是一个网上实例: CREATE TABLE CUSTOMER ( CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY, FIRST_NAME VARCHAR2(30) NOT NULL, LAST_NAME VARCHAR2(30) NOT NULL, PHONE VARCHAR2(15) NOT NULL, EMAIL VARCHAR2(80), STATUS CHAR(l) )PARTITION BY )PARTITION BY (CUSTOMER」D) PARTITION CUS_PART1 VALUES LESS THAN (100000) TABLESPACE CUS_TS01, PARTITION CUS_PART2 VALUES LESS THAN (200000) TABLESPACE CUS_TS02 ) 例二:按时间划分 CREATE TABLE ORDER.ACTIVITIES ( ORDER」D NUMBER(7) NOT NULL, ORDER_DATE DATE, TOTAL.AMOUNT NUMBER, CUSTOTMER_ID NUMBER(7), PAID CHAR(l) ) PARTITION BY RANGE (ORDER_DATE) ( PARTITION ORD_ACT_PART01 VALUES LESS THAN (TO.DAT玖Dl? MAY -2()()3,J,DD-MON-YYYY,)) TABLESPACEORD_TS()1, PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DAT玖01?JUN?2003TDD?MON?YYYY)) TABLESPACE ORD_TS02, PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE(01?JUL?2003;DD?MON?YYYY)) TABLESPACE ORD_TS()3 ) 例三:MAXVALUE CREATE TABLE RangeTable ( idd INT PRIMARY KEY , iNAME VARCHAR(IO), grade INT ) PARTITION BY RANGE (grade) ( PARTITION parti VALUES LESS THEN (1000) TABLESPACE Partl.tb, PARTITION part2 VALUES LESS THEN (MAXVALUE) TABLESPACE Part2_tb ); 4丄3范围表分区注意事项 注意:数据中有空值,Oracle机制会自动将其规划到maxvalue的分区中。(也 就是会放到最后一个表分区屮),maxvalue通常是不可识别的值或者是null。 4.2列表分区 4.2.1列表表分区原理 该分区的特点是某列的值只有儿个,基于这样的特点我们可以采用列表分区。 4.2.

文档评论(0)

1亿VIP精品文档

相关文档