oracle物化视图简介
物化视图创建语法:
CREATE MATERIALIZED VIEW <http://doc.xuehai.net>
PCTFREE <integer>--存储参数
PCTUSED <integer>--存储参数
TABLESPACE <tablespace_name>--表空间
BUILD IMMEDIATE|DEFERRED--创建方式
ENABLE|DISABLE QUERY REWRITE--是否支持查询重写
REFRESH <FORCE|FAST|COMPLETE|NEVER> ON <COMMIT | DEMAND> [WITH<PRIMARY KEY|ROWID|SEQUENCE>][INCLUDING NEW VALUES] [<START WITH date> <NEXT date>]--数据刷新机制,如果需要进行快速刷新,则需要建立物化视图日志,增加WITH子句,且需要创建物化视图日志
[ON PREBUILT TABLE]--将物化视图建立在一个已经存在的表上,这种物化视图的查询重写要求参数QUERY_REWRITE_INTEGERITY必须设置为trusted或者stale_tolerated
AS (<SQL statement>;
create materialized view log on TableName with [ PRIMARY KEY|ROWID];
drop materialized view log on TableName;
drop materialized view ViewName;
exec DBMS_MVIEW.REFRESH ('CYTS.VM_ACCBILL_JOB_FEE');
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。
物化视图可以分为以下三种类型:包含聚集的物化视图;只包含连接的物化视图;嵌套物化视图。三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。创建物化视图时可以指定多种选项,下面对几种主要的选择进行简单说明:
创建方式(Build Methods):包括BUILD IMMEDIATE和BUILD DEFERRED两种。BUILD IMMEDIATE是在创建物化视图的时候就生成数据,而BUILD DEFERRED则在创建时不生成数据,以后根据需要在生成数据。默认为BUILD IMMEDIATE。
查询重写(Query Rewrite):包括ENABLE QUERY REWRITE和DISABLE QUERY REWRITE两种。分别指出创建的物化视图是否支持查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好的物化视图中读取数据。默认为DISABLE QUERY REWRITE。
刷新(Refresh):指当基表发生了DML操作后,物化视图何时采用哪种方式和基表进行同步。刷新的模式有两种:ON DEMAND和ON COMMIT。ON DEMAND指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。ON COMMIT指出物化视图在对基表的DML操作提交的同时进行刷新。刷新的
Oracle物化视图介绍_IT/计算机_专业资料。Oracle物化视图 经研究整理将多个文档组合成。Oracle 物化视图说明 1 详细语法 CREATE MATERIALIZED VIEW [mv_name] [ TABL...
oracle物化视图介绍_计算机软件及应用_IT/计算机_专业资料。一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通...
ORACLE物化视图_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 ORACLE物化视图_IT/计算机_专业资料。ORACLE物化视图的使用方法介绍...
Oracle 物化视图:创建最简单物化视图 物化视图:物化视图是 Oracle 令人激赏的功能...--其他的集中刷新方法和刷新模式以后将分别予以介绍。 SQL> select mv.* from...
ORACLE物化视图_IT/计算机_专业资料。物化视图对于前台数据库使用者来说如同一个实际...1 简介物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本, ...
物化视图能干什么?物化视图有关的参数,物化视图日志简介...什么是物化视图?物化视图能干什么?物化视图有关的参数,物化视图日志简介...隐藏>> oracle 10g 物化...
Oracle物化视图详解_IT/计算机_专业资料。Oracle 物化视图物化视图详解物化视图是包括...物化视图日志记录了数据更新的日志),关于日志的说明,参照“物化视图日志文件介绍...
oracle 物化视图语法_IT/计算机_专业资料。oracle 物化视图语法介绍物化视图(materialize view) 1、物化视图概述 物化视图(MV)是包括一个查询结果的数据库对象,它是...
ORACLE物化视图_IT/计算机_专业资料。ORACLE个人笔记日志ORACLE 实体视图作者:Q 强 联系方式:xjzhang101@126.com MSN:xjzhang101@126.com 实体视图 是一个数据库...
ORACLE 物化视图相关介绍物化视图: 物化视图是包括查询结果的数据库对像,它是远程数据的的本地副本,或用来生成基于 数据表求和的汇总表。物化视图存储基于远程表的...
我要评论