oracle分区技术大批量数据操作_第1页
oracle分区技术大批量数据操作_第2页
oracle分区技术大批量数据操作_第3页
oracle分区技术大批量数据操作_第4页
oracle分区技术大批量数据操作_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库高级技术交流---大批量数据处理技术Oracle(中国)顾问咨询部罗敏资深技术顾问交流内容分区技术报表优化技术

并行处理应用经验Oracle的分区技术

分区技术内容什么是分区?分区的好处?如何实施分区?如何评估分区的效果?

Oracle的分区技术基本原理分而治之SB_ZSXX按年度进行分区2003200420052006分区概述大数据对象(表,索引)被分成小物理段当分区表建立时,记录基于分区字段值被存储到相应分区。分区字段值可以修改。(rowmovementenabled)分区可以存储在不同的表空间分区可以有不同的物理存储参数分区支持IOT表,对象表,LOB字段,varrays等分区技术的效益和目标性能Select和DML操作只访问指定分区并行DML操作Partition-wiseJoin可管理性:数据删除,数据备份历史数据清除提高备份性能指定分区的数据维护操作可用性将故障局限在分区中缩短恢复时间分区目标优先级

高性能–>数据维护能力->实施难度–>高可用性(故障屏蔽能力)分区方法分区方法:范围---8Hash---8i列表---9i组合---8iRange

partitioningHash

partitioningComposite

partitioningList

partitioning123CREATETABLEsales(acct_noNUMBER(5),personVARCHAR2(30),sales_amountNUMBER(8),week_noNUMBER(2))PARTITIONBYRANGE(week_no)(PARTITIONP1VALUESLESSTHAN(4)TABLESPACEdata0,PARTITIONP2VALUESLESSTHAN(8)TABLESPACEdata1,...…PARTITIONP13VALUESLESSTHAN(53)TABLESPACEdata12);分区字段:week_no.VALUESLESSTHAN

必须是确定值每个分区可以单独指定物理属性123范围分区例最早、最最经典的的分区算算法Range分区通过过对分区区字段值值的范围围进行分分区Range分区特别别适合于于按时间间周期进进行数据据的存储储。日、、周、月月、年等等。数据管理理能力强强数据迁移移数据备份份数据交换换范围分区区的数据据可能不不均匀范围分区区与记录录值相关关,实施施难度和和可维护护性相对对较差范围分区区特点Hash分区例createtableCUSTOMERS(...columndefinitions...)pctfree0nologgingstorage(initial40mnext40mpctincrease0)partitionbyhash(customer_no)partitions8storein(cust_data01,cust_data02)createtableCUSTOMERS(...columndefinitions...)pctfree0nologgingstorage(initial40mnext40mpctincrease0)partitionbyhash(customer_no)(partitioncust_p01tablespacecust_data01,partitioncust_p02tablespacecust_data02,partitioncust_p03tablespacecust_data03,partitioncust_p04tablespacecust_data04,partitioncust_p05tablespacecust_data05,partitioncust_p06tablespacecust_data06,partitioncust_p07tablespacecust_data07,partitioncust_p08tablespacecust_data08)Hash分区特点点基于分区区字段的的HASH值,自动动将记录录插入到到指定分分区。分区数一一般是2的幂易于实施施总体性能能最佳适合于静静态数据据HASH分区适合合于数据据的均匀匀存储HASH分区特别别适合于于PDML和partition-wisejoins。支持(hash)localindexes9i不支持(hash)globalindexes10g支持(hash)globalindexesHASH分区数据管理理能力弱弱HASH分区对数数据值无无法控制制列表分区区例createtableaddresses(...columndefinitions...)pctfree0nologgingstorage(initial40mnext40mpctincrease0)partitionbylist(city_name)(partitionaddr_p01values('WELLINGTON')tablespaceaddr_data01,partitionaddr_p02values('CHRISTCHURCH')tablespaceaddr_data02,partitionaddr_p03values('DUNEDIN','INVERCARGILL')tablespaceaddr_data03,partitionaddr_p04values('AUCKLAND')tablespaceaddr_data04,partitionaddr_p05values('HAMILTON','ROTORUA','TAURANGA')tablespaceaddr_data05)列表分区区特点List分区通过过对分区区字段的的离散值值进行分分区。List分区是不不排序的的,而且且分区之之间没有有关联关关系List分区适合合于对数数据离散散值进行行控制。。List分区只支支持单个个字段。。List分区具有有与范围围分区相相似的优优缺点数据管理理能力强强List分区的数数据可能能不均匀匀List分区与记记录值相相关,实实施难度度和可维维护性相相对较差差复合分区区例createtabledaily_trans_data(...columndefinitions...)partitionbyrange(trans_datetime)subpartitionbyhash(customer_no)subpartitions8storein(dtd_data01,dtd_data02)(partitiondtd_20010620valueslessthan(to_date('21-jun-2001','dd-mon-yyyy'))(subpartitiondtd_20010620_s01,subpartitiondtd_20010620_s02,subpartitiondtd_20010620_s03tablespacedtd_data03,subpartitiondtd_20010620_s04tablespacedtd_data04,subpartitiondtd_20010620_s05tablespacedtd_data05,subpartitiondtd_20010620_s06tablespacedtd_data06,subpartitiondtd_20010620_s07tablespacedtd_data07,subpartitiondtd_20010620_s08tablespacedtd_data08),partitiondtd_20010621valueslessthan(to_date('22-jun-2001','dd-mon-yyyy')),partitiondtd_20010622valueslessthan(to_date('23-jun-2001','dd-mon-yyyy'))subpartitions4)复合分区区图示复合分区区特点Oracle支持的Composite分区:Range-Hash,Range-List既适合于于历史数数据,又又适合于于数据均均匀分布布与范围分分区一样样提供高高可用性性和管理理性更好的PDML和partition-wisejoins性能实现粒度度更细的的操作支持复合合localindexes不支持复复合compositeglobalindexes??分区索引引不分区分区不分区

分区表索引√√√√GlobalNonpartitionedindexLocalpartitionedindexGlobalPartitionedIndex不同的分分区索引引绍兴杭州温州03年04年…08年分区索引引分区表索索引的分分类:LocalPrefixedindexLocalNon-prefiexedindexGlobalPrefixedindexNonPartitionIndexGlobal索引的分分区不同同与表分分区Local索引的分分区与表表分区相相同Anindexisprefixedifitispartitionedonaleftprefixoftheindexcolumns.分区表上上的非分分区索引引等同于于Global索引分区索引引Global索引必须须是范围围分区---9i之前Global索引可以以是HASH分区--10g新特性Global索引不支支持Bitmap索引Unique索引必须须是prefixed,或者包含含分区字字段Local索引(non-prefixed,non-unique))可以不包包含分区区字段createindexcust_idx1oncustomers(customer_name)globalpartitionbyrange(customer_name)(partitioncust_p01valueslessthan(‘H’)tablespacecust_index01,partitioncust_p02valueslessthan(‘N’’)tablespacecust_index02,partitioncust_p03valueslessthan(‘T’)tablespacecust_index03,partitioncust_p04valueslessthan(MAXVALUE)tablespacecust_index04)createindexcust_idx2oncustomers(customer_no)local(partitioncust_idx_p01tablespacecust_index01,partitioncust_idx_p02tablespacecust_index02,partitioncust_idx_p03tablespacecust_index03,partitioncust_idx_p04tablespacecust_index04,partitioncust_idx_p05tablespacecust_index05,partitioncust_idx_p06tablespacecust_index06,partitioncust_idx_p07tablespacecust_index07,partitioncust_idx_p08tablespacecust_index08)createindexcust_idx3oncustomers(customer_type)local;分区索索引举举例分区表表索引引的使使用OLTP系统中中的建建议Global和uniquelocalindex性能优优于nonuniquelocalindexLocalindex提供了了更好好的可可用性性数据仓仓库系系统中中的建建议Localindex更适合合于数数据装装载和和分区区维护护在大量量数据据统计计时,,能充充分利利用Localindex并行查查询能能力在性能能、高高可用用性和和可管管理性性之间间进行行平衡衡分区索索引选选择策策略分区裁裁剪功功能Partitionpruning:Onlytherelevantpartitionsareaccessed.99-May99-Apr99-Feb99-Jan99-Mar99-JunsalesSQL>SELECTSUM(sales_amount)2FROMsales3WHEREsales_dateBETWEEN4TO_DATE(‘01-MAR-1999’,5‘‘DD-MON-YYYY’)AND6TO_DATE(‘31-MAY-1999’,7‘‘DD-MON-YYYY’);分区裁裁剪举举例1select*fromdaily_trans_summ2*wheretrans_datetimebetweento_date('25-jun-200108','DD-mon-yyyyhh24')andto_date('28-jun-200118','DD-mon-yyyyhh24')PartitionPartitionOperationOptionsObjectNameStartStop-----------------------------------------------------------------------------SELECTSTATEMENTPARTITIONRANGEITERATOR231234TABLEACCESSFULLDAILY_TRANS_SUMM2312341select*fromdaily_trans_summ2*wheretrans_datetimein('25-jun-2001','28-jun-2001')PartitionPartitionOperationOptionsObjectNameStartStop-----------------------------------------------------------------------------SELECTSTATEMENTPARTITIONRANGEINLISTKEY(INLIST)KEY(INLIST)TABLEACCESSFULLDAILY_TRANS_SUMMKEY(INLIST)KEY(INLIST)Nonpartition-wisejoinFullpartition-wisejoinPartialpartition-wisejoinQueryslavePartitionPartitionedtable123Partition-WiseJoinPartition-wiseJoinsTablesandindexesthatarepartitionedidenticallyareequi-partitioned.Afullpartition-wisejoinoccurswhenjoiningtwoequi-partitionedtablesthatarepartitionedonthejoinkey.Oraclesplitsthejoinintojoinsofpairsofpartitions.Apartialpartition-wisejoinoccurswhenonlyoneofthetablesispartitionedonthejoinkey.Partition-wisejoinsoccurwhenjoiningahashpartitiontabletoacompositepartitiontableifthehashpartitioningandsub-partitioningisonthejoinkey.Oracleassignsparallelqueryslavestoprocessthepartitionjoins.Partition-wiseJoins举例1select/*+full(c)*/c.customer_no,count(*)2fromcustomersc,daily_trans_datad3wherec.customer_no=d.customer_no4andd.trans_datetimebetweento_date('25-jun-2001','dd-mon-yyyy')5andto_date('28-jun-2001','dd-mon-yyyy')6*groupbyc.customer_noPartitionPartitionOperationOptionsObjectNameStartStop-----------------------------------------------------------------------------SELECTSTATEMENTPARTITIONHASHALL18SORTGROUPBYHASHJOINPARTITIONRANGEITERATOR5053TABLEACCESSFULLDAILY_TRANS_DATA393424TABLEACCESSFULLCUSTOMERS18分区表设计计原则表的大小::当表的大大小超过1.5GB-2GB,或对于OLTP系统,表的的记录超过过1000万,都应考考虑对表进进行分区。。数据访问特特性:基于于表的大部部分查询应应用,只访访问表中少少量的数据据。对于这这样表进行行分区,可可充分利用用分区排除除无关数据据查询的特特性。数据维护::按时间段段删除成批批的数据,,例如按月月删除历史史数据。对对于这样的的表需要考考虑进行分分区,以满满足维护的的需要。数据备份和和恢复:按时间周期期进行表空空间的备份份时,将分分区与表空空间建立对对应关系。。只读数据::如果一个个表中大部部分数据都都是只读数数据,通过过对表进行行分区,可可将只读数数据存储在在只读表空空间中,对对于数据库库的备份是是非常有益益的。并行数据操操作:对于于经常执行行并行操作作(如ParallelInsert,ParallelUpdate等)的表应应考虑进行行分区。表的可用性性:当对表表的部分数数据可用性性要求很高高时,应考考虑进行表表分区。分区表的管管理功能分区的增加加(ADD)分区的删除除(DROP))分区的合并并(MERGE)分区的清空空(TRUNCATE)分区的交换换(EXCHANGE)分区的压缩缩(COALESE))分区的移动动(MOVE)分区的分离离(SPLIT)修改分区的的DefaultAttribute分区的更名名(RENAME)分区索引的的管理功能能分区索引的的删除(DROP))分区索引的的修改(MODIFY)分区索引DefaultAttribute的修改分区索引的的重建(REBUILD))分区索引的的更名(RENAME)分区索引的的分离(SPLIT)分区索引的的Unusable分区表和Local索引OCT

2002SEP

2002AUG2002NOV

2001OCT

2001新月份数据据的加载和和索引的维维护NOV

2002NOV

2002NOV

2002NOV

2002NOV

2002NOV

2002NOV

2002NOV

2002NOV

2002NOV

2002...“滚动窗口口”操作-大量量数据高速速装载OCT

2002SEP

2002NOV

2002NOV

2001NOV

2001OCT

2001OCT

2002SEP

2002NOV

2002DEC

2001NOV

2001OCT

2001OCT

2002SEP

2002NOV

2002DEC

2001NOV

2001OCT

2001OCT

2002SEP

2002NOV

2002DEC

2001NOV

2001OCT

2001OCT

2002SEP

2002NOV

2002DEC

2001NOV

2001OCT

2001OCT

2002SEP

2002NOV

2002DEC

2001NOV

2001OCT

2001OCT

2002SEP

2002NOV

2002DEC

2001NOV

2001OCT

2001OCT

2002SEP

2002NOV

2002DEC

2001NOV

2001OCT

2001NOV

2002删除或归档档最老月份份的数据OCT

2001OCT

2001新月份数据据的加载和和索引的维维护...分区表和Local索引“滚动窗口口”操作-大量量数据高速速装载分区交换功功能通过交换数数据段,实实现分区和和非分区表表的数据交交换。以及及子分区和和分区表的的数据交换换非常快捷的的数据移动动方式。特特别是没有有validation和索引维护护操作时Local索引自动维维护Global索引必须重重建分区交换的的应用---全文文检索12:00分区BF_DXX_stage中间表(1)1:00数据的加载载(2)建立context索引(3)partition的exchangeBF_DXX表*初始化化工作*整理工工作……2:00分分区1:00分区分区交换的的应用---全文文检索第一步:1:00数数据的加载载insertintoBF_DXX_stage(SJ,TEXT3)values(to_date('2004.03.02','YYYY.MM.DD'),'大撒反对撒撒');第二步:建建立context索引CREATEINDEXIDX_BF_DXX_STAGEONBF_DXX_stage(text3)INDEXTYPEISCTXSYS.CONTEXTPARAMETERS('LEXERMYLEXERSTORAGEMYSTOREFILTERCTXSYS.NULL_FILTERMEMORY100M')parallel4;第三步:partition的交换altertableBF_DXXexchangepartitionp2withtableBF_DXX_stageincludingindexes;迁移表空间间(TransportableTablespace)技术简介第一步:exptransport_tablespace=yes第二步:FTP数据文件和和dmp文件第三步:imptransport_tablespace=yes地市系统imp卸载文件省级系统FTP数据文件卸载文件数据文件exp迁移表空间间技术的作作用业务系统数数据向数据据仓库系统统的迁移对业务系统和和数据仓库系系统的数据进进行定期归档档数据仓库向数数据集市的数数据迁移数据对外发布布按表空间进行行时间点的数数据恢复(TSPITR)迁移表空间技技术的优点性能大大高于于export/import或PL/SQL编写的程序由于Dmp文件只包含表表空间的结构构信息,因此此该技术的真真正开销在于于数据文件的的传输。对源系统的影影响非常小只需要将被迁迁移的表空间间设置为只读读方式可同时传输索索引数据,避避免在目的数数据库中重建建索引分区交换的应应用---ETL在源系统中,,将需要抽取取的数据以如如下语句形式式,抽取到建建立在单独表表空间上的中中间表中:CREATETABLE...ASSELECT…INSERT/*+APPEND*/ASSELECT……以TTS方式将中间表表的表空间传传输到数据仓仓库之中。exptransportable_tablespace=Yes…FTP中间表表空间间的数据文件件imptransportable_tablespace=Yes…在数据仓库中中对中间表进进行各种数据据归并等清洗洗工作,并建建立需要的各各种索引。通过exchange技术,将中间间表数据及索索引直接交换换到分区表中中。Altertable<分区表>exchangepartition<分区名>withtable<中间表>includingindexes;分区交换的应应用---重复记录删除除问题描述:在在使用SQL*Loader进行数据加载载sor_acct_dcc_saamt_c表时,由于操操作失误,重重复加载,导导致分区ETL_LOAD_DATE_0606出现重复记录录,也使得两两个唯一索引引:IDX_SAACNAMT_C_1,IDX_SAACNAMT_C_2的ETL_LOAD_DATE_0606分区不可用((UNUSABLE)。用户在试图重重新创建该分分区索引时,,出现如下错错误:SQL>alterindexIDX_SAACNAMT_C_2rebuildpartitionETL_LOAD_DATE_0606;alterindexIDX_SAACNAMT_C_2rebuildpartitionETL_LOAD_DATE_0606*ORA-01452:cannotCREATEUNIQUEINDEX;duplicatekeysfound分区交换的应应用---重复记录删除除在试图删除该该分区的重复复记录时,又又出现如下错错误:SQL>deletefromsor_acct_dcc_saamt_cpartition(ETL_LOAD_DATE_0606)whererowidnotin(selectmin(rowid)fromsor_acct_dcc_saamt_cpartition(ETL_LOAD_DATE_0606)groupbyETL_LOAD_DATE,CUST_ACCT_NO,SA_CURR_COD,SA_CURR_IDEN);*ORA-01502:index'GYFX.IDX_SAACNAMT_C_1'orpartitionofsuchindexisinunusablestate分区交换的应应用---重复记录删除除简单办法是彻彻底删除这两两个唯一索引引,重新创建建。数据量大,时时间太长。影响系统的可可用性。更完备的解决决方式创建一个与sor_acct_dcc_saamt_c结构一样的临临时表test。SQL>createtabletestasselect*fromsor_acct_dcc_saamt_cwhere1=2;将sor_acct_dcc_saamt_c表分区ETL_LOAD_DATE_0606数据交换到临临时表test。SQL>altertablesor_acct_dcc_saamt_cexchangepartitionETL_LOAD_DATE_0606withtabletest;分区交换的应应用---重复记录删除除更完备的解决决方式删除test中的重复记录录deletefromtestwhererowidnotin(selectmin(rowid)fromtestgroupbyETL_LOAD_DATE,CUST_ACCT_NO,SA_CURR_COD,SA_CURR_IDEN);因为test表没有任何索索引,可避免免上述ORA-01502错误。将临时表test数据交换回sor_acct_dcc_saamt_c表分区ETL_LOAD_DATE_0606。altertablesor_acct_dcc_saamt_cexchangepartitionETL_LOAD_DATE_0606withtabletest;分区交换的应应用---重复记录删除除更完备的解决决方式重新创建创建建该分区索引引IDX_SAACNAMT_C_1,IDX_SAACNAMT_C_2alterindexIDX_SAACNAMT_C_1rebuildpartitionETL_LOAD_DATE_0606tablespaceETL0_R_LOAD_IDX_200606;alterindexIDX_SAACNAMT_C_2rebuildpartitionETL_LOAD_DATE_0606tablespaceETL0_R_LOAD_IDX_200606;此时重复记录录已经删除,,可避免上述述ORA-01452错误现有系统实施施分区的经验验分区对象的确确定:存储空空间最大的前前20个表Select*from(Select*fromdba_segmentsorderbybytesdesc)whererownum<=20;分析大表的操操作行为Select*from(Selectsql_text,executionsfromv$sqlareawhereupper(sql_text)like‘%SB_ZSXX%’orderbyexecutionsdesc)whererownum<=20;综合其它分区区因素的考虑虑:性能,数数据迁移,备备份,高可用用性,可维护护性分区的评估性能方面相应速度资源消耗(CPU、内存、I/O)性能分析工具具的使用:OracleTrace,Autotrace,TKPROF其它方面数据迁移能力力数据备份和恢恢复数据扩展性((Add,Drop,Exchange,Merge,…)数据高可用性性Oracle报表优化技术术报表处理问题题报表处理是大大部分IT系统是最耗时、最消消耗资源的模模块报表处理,主主要通过FormulaOne、BO等报表处理工具具实现SQL语句基本都是是各种统计运运算语句。…SUM…GROUPBY各种报表的表表格单元都是是统计运算语语句生成。统统计运算语句句量非常大统计运算语句句,基本都是是从一些交易易明细表或基基表,直接进进行汇总运算算操作其他汇总数据据按月汇总的逾期未归还贷贷款本金的统统计查询交易明细查询自动重写汇总数据管理理-物化化视图MaterializedView辽宁省和四川川省逾期91-180天未归归还贷款本金金的贷款用户户总数?按地区汇总的的逾期未归还贷贷款本金的统统计物化视图SQL查询的实例化化物化视图可以以设置成查询询重写功能刷新类型:CompleteorFastForceorNever刷新模式:ManualAutomated(同步或异步)查询重写概述述查询物化视图图,而不是基基表,将极大大提高查询统统计性能。查询重写功能能对应用透明明。不需要特特殊权限。查询重写与大小写无关关不支持子查询询物化视图创建建例SQL>CREATEMATERIALIZEDVIEWsales_summary2TABLESPACEusers3PARALLEL(DEGREE4)4BUILDIMMEDIATE5ENABLEQUERYREWRITE6AS7SELECTd_name,8SUM(s.quantity_sold),8SUM(s.amount_sold)9FROMsaless,productsp10WHEREd_id=d_id11GROUPBYd_name;物化视图创建建和查询重写写例SQL>SELECTd_name,SUM(s.quantity_sold),2SUM(s.amount_sold)3FROMsaless,productsp4WHEREd_id=d_id5GROUPBYd_name;SQL>selectoperation,object_name2fromv$sql_plan3whereobject_namelike'SALES%';OPERATIONNAME---------------------------------------SELECTSTATEMENTTABLEACCESSSALES_SUMMARY报表优化的基基本思路以报表为单位位,分析现有有报表的SQL语句。总结统统计运算SQL的共同规律,,作为设计物物化视图的考考虑对象。定义相应的物物化视图。包包括SQL查询语句的编编写,刷新方方式的确定等等评价原有统计计运算SQL语句的执行计计划,是否被被Oracle查询重写到相相应的物化视视图评价如何在物物化视图上创创建索引评估所有物化化视图数据和和索引的空间间消耗情况,,从而确定物物化视图数据据和索引表空空间的容量报表优化示例例现有统计运算算语句SELECTts_stab.VIP_ORG_STAFF.VIP_ORGAN3_NAME,ts_stab.VIP_ORG_STAFF.VIP_ORGAN2_NAME,sum(ts_dyna.VIP_ACCT_ALL.T1)/100,sum(ts_dyna.VIP_ACCT_ALL.T29)/100))/100FROMts_stab.VIP_ORG_STAFF,ts_dyna.VIP_ACCT_ALLWHERE(ts_dyna.VIP_ACCT_ALL.STAFF_ID=ts_stab.VIP_ORG_STAFF.STAFF_ID)AND(((ts_stab.VIP_ORG_STAFF.VIP_ORGAN3)='org2'OR'ALL'='org2')AND((ts_stab.VIP_ORG_STAFF.VIP_ORGAN2)='ALL'OR'ALL'='ALL')AND((ts_dyna.VIP_ACCT_ALL.ACCOUNT_DATE)>='200401'AND(ts_dyna.VIP_ACCT_ALL.ACCOUNT_DATE)<='200401'))GROUPBYts_stab.VIP_ORG_STAFF.VIP_ORGAN3_NAME,报表优化示例例物化视图定义义CREATEMATERIALIZEDVIEWMV_01TABLESPACETS_TAB_DYNPARALLEL(DEGREE2)BUILDIMMEDIATEREFRESHCOMPLETEONDEMANDENABLEQUERYREWRITEASSELECTts_stab.VIP_ORG_STAFF.VIP_ORGAN3_NAME,ts_stab.VIP_ORG_STAFF.VIP_ORGAN2_NAME,ts_stab.VIP_ORG_STAFF.VIP_ORGAN3,ts_stab.VIP_ORG_STAFF.VIP_ORGAN2,ts_dyna.VIP_ACCT_ALL.ACCOUNT_DATE,sum(ts_dyna.VIP_ACCT_ALL.T1),sum(ts_dyna.VIP_ACCT_ALL.T29)FROMts_stab.VIP_ORG_STAFF,ts_dyna.VIP_ACCT_ALLWHERE(ts_dyna.VIP_ACCT_ALL.STAFF_ID=ts_stab.VIP_ORG_STAFF.STAFF_ID)GROUPBY报表优化化示例TABLESPACETS_TAB_DYN:物化视图图MV_01存放的表表空间。。建议为为物化视视图单独独设立表表空间PARALLEL(DEGREE2):并行度设设计为2(与目目前的CPU个数相等等)BUILDIMMEDIATE::创建MV_01的同时,,产生汇汇总数据据REFRESHCOMPLETEONDEMAND:完全刷新新ENABLEQUERYREWRITE:启动查询询语句重重写功能能报表优化化示例SELECT短语应包包含的字字段原SELECT语句的所所有非统统计运算算字段。。ts_stab.VIP_ORG_STAFF.VIP_ORGAN3_NAME,ts_stab.VIP_ORG_STAFF.VIP_ORGAN2_NAME,原SELECT语句中所所有查询询条件涉涉及到的的字段。。如:ts_stab.VIP_ORG_STAFF.VIP_ORGAN3,ts_stab.VIP_ORG_STAFF.VIP_ORGAN2,ts_dyna.VIP_ACCT_ALL.ACCOUNT_DATE,原子化((Primitive))的统计运运算字段段。即去去掉表达达式的统统计运算算字段sum(ts_dyna.VIP_ACCT_ALL.T1),sum(ts_dyna.VIP_ACCT_ALL.T29),报表优化化示例创建物化化视图上上的索引引createindexidx_MV_01_01onMV_01(VIP_ORGAN3)tablespaceTS_IND_DYNA;物化视图图上的刷刷新定期执行行如下命命令,可可自动进进行物化化视图的的刷新execdbms_mview.refresh('TS_DYNA.MV_01');报表优化化示例初始化参参数的设设置query_rewrite_enabled::TRUEquery_rewrite_integrity:STALE_TOLERATED权限方面面的设置置grantCREATEANYMATER

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论