Oracle_的分区技术7830.pptx
《Oracle_的分区技术7830.pptx》由会员分享,可在线阅读,更多相关《Oracle_的分区技术7830.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 性能调整 Oracle Oracle的分区技术的分区技术的分区技术的分区技术 分区技术内容什么是分区什么是分区?分区的好分区的好处处?如何如何实实施分区?施分区?如何如何评评估分区的效果?估分区的效果?分区概述大数据大数据对对象(表、索引)被分成小物理段象(表、索引)被分成小物理段当分区表建立当分区表建立时时,记录记录基于分区字段基于分区字段值值被存被存储储到相到相应应分区分区分区字段分区字段值值可以修改可以修改.(row movement enabled).(row movement enabled)分区可以存分区可以存储储在不同的表空在不同的表空间间分区可以有不同的物理存分区
2、可以有不同的物理存储储参数参数分区支持分区支持IOTIOT表、表、对对象表、象表、LOBLOB字段字段VarraysVarrays等等性能性能l lSelectSelect和和DMLDML只只访问访问指定分区指定分区l l并行并行DMLDML操作操作l lPartitionPartitionwise joinwise join可管理性可管理性l l历历史数据清除史数据清除l l提高提高备备份性能份性能l l指定分区的数据指定分区的数据维护维护操作操作可用性可用性l l将故障局限在分区中将故障局限在分区中l l缩缩短恢复短恢复时间时间分区目分区目标优标优先先级级l l高性能高性能-数据数据维护维
3、护能力能力-实实施施难难度度-高可用性高可用性(故障屏蔽能力)故障屏蔽能力)分区技术的效益和目标分区方法分区方法分区方法l lRange partition -8Range partition -8l lHash partition -8iHash partition -8il lList partition -9iList partition -9il lComposite partition-8iComposite partition-8iRange 分区示例CREATE TABLE sales_range(salesman_id NUMBER(5),CREATE TABLE sales_
4、range(salesman_id NUMBER(5),salesman_name VARCHAR2(30),sales_amount NUMBER(10),salesman_name VARCHAR2(30),sales_amount NUMBER(10),sales_date DATE)COMPRESS PARTITION BY RANGE(sales_date DATE)COMPRESS PARTITION BY RANGE(sales_datesales_date)()(PARTITION sales_jan2000 VALUES LESS PARTITION sales_jan200
5、0 VALUES LESS THAN(TO_DATE(02/01/2000,DD/MM/YYYY),PARTITION THAN(TO_DATE(02/01/2000,DD/MM/YYYY),PARTITION sales_feb2000 VALUES LESS sales_feb2000 VALUES LESS THAN(TO_DATE(03/01/2000,DD/MM/YYYY),PARTITION THAN(TO_DATE(03/01/2000,DD/MM/YYYY),PARTITION sales_mar2000 VALUES LESS sales_mar2000 VALUES LES
6、S THAN(TO_DATE(04/01/2000,DD/MM/YYYY),PARTITION THAN(TO_DATE(04/01/2000,DD/MM/YYYY),PARTITION sales_apr2000 VALUES LESS sales_apr2000 VALUES LESS THAN(TO_DATE(05/01/2000,DD/MM/YYYY);THAN(TO_DATE(05/01/2000,DD/MM/YYYY);分区字段分区字段Values less thanValues less than必必须须是确定是确定值值,最后一个可以是,最后一个可以是maxvaluemaxval
7、ue每个分区可以每个分区可以单单独指定物理属性独指定物理属性Range分区的特点最早、最最早、最经经典的分区方法典的分区方法RangeRange分区通分区通过对过对分区字段分区字段值值的范的范围进围进行分区行分区RangeRange分区特分区特别别适合于按适合于按时间时间周期周期进进行数据的存行数据的存储储:日、周、月、年:日、周、月、年等等数据管理能力数据管理能力强强l l数据迁移数据迁移l l数据数据备备份份l l数据交数据交换换范范围围分区的数据可能不均匀分区的数据可能不均匀范范围围分区与分区与记录值记录值有关,有关,实实施施难难度和可度和可维护维护性相性相对较对较差差Hash 分区CR
8、EATE TABLE sales_hash(salesman_id NUMBER(5),CREATE TABLE sales_hash(salesman_id NUMBER(5),salesman_name VARCHAR2(30),sales_amount salesman_name VARCHAR2(30),sales_amount NUMBER(10),week_no NUMBER(2)NUMBER(10),week_no NUMBER(2)PARTITION BY HASH(salesman_id)PARTITION BY HASH(salesman_id)PARTITIONS 4;P
9、ARTITIONS 4;Hash分区的特点基于分区字段的基于分区字段的hashhash值值,自,自动动将将记录记录插入到相插入到相应应分区分区分区一般是分区一般是2 2的的幂幂易于易于实实施施总总体性能最佳体性能最佳适合于静适合于静态态数据数据Hash Hash 分区适合于数据的均匀存分区适合于数据的均匀存储储HashHash分区特分区特别别适合于适合于PDMLPDML和和Partition-wise joinPartition-wise join支持(支持(hashhash)local indexeslocal indexes9i9i不支持不支持 hash global indexeshas
10、h global indexes,10g10g开始支持开始支持数据管理能力数据管理能力强强HashHash分区分区对对数据数据值值无法控制无法控制List 分区CREATE TABLE sales_list(salesman_id NUMBER(5),CREATE TABLE sales_list(salesman_id NUMBER(5),salesman_name VARCHAR2(30),sales_state salesman_name VARCHAR2(30),sales_state VARCHAR2(20),sales_amount NUMBER(10),VARCHAR2(20),
11、sales_amount NUMBER(10),sales_date DATE)sales_date DATE)PARTITION BY LIST(sales_state)PARTITION BY LIST(sales_state)(PARTITION sales_west VALUES(California,Hawaii),PARTITION sales_west VALUES(California,Hawaii),PARTITION sales_east VALUES(New York,Virginia,PARTITION sales_east VALUES(New York,Virgin
12、ia,Florida),Florida),PARTITION sales_central VALUES(Texas,Illinois),PARTITION sales_central VALUES(Texas,Illinois),PARTITION sales_other VALUES(DEFAULT);PARTITION sales_other VALUES(DEFAULT);List 分区的特点ListList分区通分区通过对过对分区字段的离散分区字段的离散值进值进行分区行分区ListList分区是不排序的,而且分区之分区是不排序的,而且分区之间间也没有关也没有关联联ListList分区适
13、合于分区适合于对对数据离散数据离散值进值进行控制行控制ListList分区只支持分区只支持单单个字段个字段ListList分区具有与分区具有与rangerange分区相似的分区相似的优优缺点:缺点:l l数据管理能力数据管理能力强强各分区的数据可能不均匀各分区的数据可能不均匀Composite 分区CREATE TABLE quarterly_regional_sales(deptno NUMBER,item_no VARCHAR2(20),CREATE TABLE quarterly_regional_sales(deptno NUMBER,item_no VARCHAR2(20),txn_
14、date DATE,txn_amount NUMBER,state VARCHAR2(2)txn_date DATE,txn_amount NUMBER,state VARCHAR2(2)PARTITION BY RANGE(txn_date)SUBPARTITION BY LIST(state)PARTITION BY RANGE(txn_date)SUBPARTITION BY LIST(state)(PARTITION q1_1999 VALUES LESS THAN(TO_DATE(1-APR-1999,DD-MON-YYYY)(PARTITION q1_1999 VALUES LES
15、S THAN(TO_DATE(1-APR-1999,DD-MON-YYYY)(SUBPARTITION q1_1999_northwest VALUES(OR,WA),(SUBPARTITION q1_1999_northwest VALUES(OR,WA),SUBPARTITION q1_1999_southwest VALUES(AZ,UT,NM),SUBPARTITION q1_1999_southwest VALUES(AZ,UT,NM),SUBPARTITION q1_1999_northeast VALUES(NY,VM,NJ),SUBPARTITION q1_1999_north
16、east VALUES(NY,VM,NJ),SUBPARTITION q1_1999_southeast VALUES(FL,GA),SUBPARTITION q1_1999_southeast VALUES(FL,GA),SUBPARTITION q1_1999_northcentral VALUES(SD,WI),SUBPARTITION q1_1999_northcentral VALUES(SD,WI),SUBPARTITION q1_1999_southcentral VALUES(NM,TX),SUBPARTITION q1_1999_southcentral VALUES(NM,
17、TX),PARTITION q2_1999 VALUES LESS THAN(TO_DATE(1-JUL-1999,DD-MON-YYYY)PARTITION q2_1999 VALUES LESS THAN(TO_DATE(1-JUL-1999,DD-MON-YYYY)(SUBPARTITION q2_1999_northwest VALUES(OR,WA),(SUBPARTITION q2_1999_northwest VALUES(OR,WA),SUBPARTITION q2_1999_southwest VALUES(AZ,UT,NM),SUBPARTITION q2_1999_sou
18、thwest VALUES(AZ,UT,NM),SUBPARTITION q2_1999_northeast VALUES(NY,VM,NJ),SUBPARTITION q2_1999_northeast VALUES(NY,VM,NJ),SUBPARTITION q2_1999_southeast VALUES(FL,GA),SUBPARTITION q2_1999_southeast VALUES(FL,GA),SUBPARTITION q2_1999_northcentral VALUES(SD,WI),SUBPARTITION q2_1999_northcentral VALUES(S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle_ 分区 技术 7830
限制150内