1 / 18
文档名称:

Materilized-View.ppt

格式:ppt   大小:168KB   页数:18页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

Materilized-View.ppt

上传人:文库旗舰店 2020/3/30 文件大小:168 KB

下载得到文件列表

Materilized-View.ppt

相关文档

文档介绍

文档介绍:MaterilizedView主讲人:李昌林目录Whatismaterializedview?MaterializedviewtypesCreatematerializedviewRefreshmaterializedviewMaterializedviewlogRefreshgroupformaterializedviewWhatismaterializedview?物化视图是对视图实现实体化存储,包含了一个或多个表的查询结果的表,重要特点是对远程数据进行复制或提取-转换,保留重要的操作明细数据。特点:1、物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性。2、物化视图存储占用表空间。3、物化视图不能被update,但是可以被刷新、重写。4、物化视图中数据为某一时刻数据库数据的快照。5、物化视图可以采取分区,以提高查询速度。6、构成综合管理的主要实体,如总计、方阵等Materializedviewtypes创建方式1、buildimmediate;创建物化视图的时候就生成数据.(默认)2、builddeferred在创建时不生成数据,以后根据需要在生成数据Materializedviewtypes查询重写:分别指出创建的物化视图是否支持查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好的物化视图中读取数据。默认为DisableQueryRewrite。查询重写只对本地基表有效,查询重写应避免connectby类型语句。Materializedviewtypes刷新模式:指当基表发生了DML操作后,物化视图何时采用哪种方式和基表进行同步1、ondemand:指物化视图在用户需要的时候进行刷新,,也可以通过JOB定时进行刷新。2、mit::1、FAST:采用增量刷新,只刷新自上次刷新以后进行的修改。PLETE:对整个物化视图进行完全的刷新。3、FORCE:在刷新时会去判断是否可以进行快速刷新,如果可以则采用FAST方式,plete的方式。4、NEVER:指物化视图不进行任何刷新。Materializedviewtypes1、连接物化视图普通物化视图,可以被快速、完全刷新2、嵌套物化视图对基表数据进行分组计算,不能被快速刷新3、聚集物化视图在Groupby 列表中使用Cube或RollUp,来建立不同等级的聚集物化视图。Creatematerializedview语法:Creatematerializedviewmaterialized_nametablespace“tabsp_name”build(immediate/deferred)……plete/fast/force/never)mit/demand)…….refreshmodeenablequeryrewriteAsselect….from….where…..groupby……….plete1、在创建物化视图时确定刷新时间、频率。plete(ondemand)Startwithsysdatenextsysdate+1/1440Asselect*******@remote_db2、mitAsselect*******@remote_db;