学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 资格考试/认证 > IT认证 > Oracle 物化视图使用教程

Oracle 物化视图使用教程

Oracle 物化视图使用教程

Oracle 物化视图使用教程

一. 理论部分

Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。

Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。

物化视图可以查询表,视图和其它的物化视图。

通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。

对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。 对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。 在复制环境下,创建的物化视图通常情况下主键,rowid,和子查询视图。

REFRESH 子句

[refresh [fast|complete|force]

[on demand | commit]

[start with date] [next date] [with {primary key|rowid}]]

默认情况下,如果没指定刷新方法和刷新模式,则Oracle默认为FORCE和DEMAND。

物化视图可以分为以下三种类型:包含聚集的物化视图;只包含连接的物化视图;嵌套物化视图。三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。创建物化视图时可以指定多种选项,下面对几种主要的选择进行简单说明:

创建方式(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和ON COMMIT物化视图的区别在于其刷新方法的不同,ON DEMAND指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新,即更新物化视图,以保证和基表数据的一致性;而ON COMMIT是说,一旦基表有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。

对基表,平常的COMMIT在0.01秒内可以完成,但在有了ON COMMIT视图后,居然要6秒。速度减低了很多倍。ON COMMIT视图对基表的影响可见一斑。

刷新的方法有四种:FAST、COMPLETE、FORCE和NEVER。

第1页

TOP相关主题

  • oracle 物化视图
  • oracle物化视图 刷新
  • oracle物化视图的作用
  • oracle 创建物化视图
  • oracle物化视图日志
  • 物化视图
  • 物化视图刷新
  • 物化视图刷新方式

我要评论

相关文档

  • oracle物化视图使用方法案例

    根据以上条件,选择使用ORACLE自带工具DBMS_MVIEW工具包中REFRESH方法对物化视图进行刷新。该方法有两个参数,第一个参数是需要刷新的物化视图名称,第二个参数是刷新...

  • ORACLE物化视图 全攻略

    ORACLE 物化视图 全攻略一、---物化视图是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来生成基 于数据表求和的汇总表。物化视图存储基于远...

  • ORACLE物化视图_全攻略

    ORACLE 物化视图 全攻略一、---物化视图是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来生成基 于数据表求和的汇总表。物化视图存储基于远...

  • Oracle物化视图使用

    Oracle物化视图使用_IT/计算机_专业资料。Oracle物化视图的使用,又优点也有缺点,优点是与普通视图相比速度快了,缺点是额外占用了磁盘空间。今日...

  • ORACLE物化视图_全攻略

    分别指出创建的物化视图是否支持查询重写。查询重写是指当对 物化视图的基表进行查询时,Oracle 会自动判断能否通过查询物化视图来得到 结果,如果可以,则避免了聚集或...

  • 【论文】Oracle物化视图使用

    Oracle物化视图使用_专业资料。1 问题的提出在分布式的海量数据环境中,信息查询的速度问题显得尤为重要。传统的查询方式,即根据用户的要求,每次都重新地进入基表...

  • Oracle物化视图介绍

    Oracle 物化视图说明 1 详细语法 CREATE MATERIALIZED VIEW [mv_name] [ TABLESPACE [ts_name] -- 指定表空间 PARALLEL (DEGREE 2) -- 并行度设计为 2(与...

  • 物化视图使用方法

    物化视图使用方法 ORACLE 中的物化视图 物化视图是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来 生成基于数据表求和的汇总表。物化视图...

  • ORACLE物化视图

    ORACLE物化视图_IT/计算机_专业资料。物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相通的如select等操作,而其实际上是一个视图,一个由系统实现...

  • ORACLE使用物化视图和查询重写功能

    ORACLE使用物化视图和查询重写功能_IT/计算机_专业资料。ORACLE使用物化视图和查询重写功能使用物化视图和查询重写功能 1 引言 1.1 目的在本教程中,您将了解如何利用...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部