问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

物化视图的创建物化视图

发布网友 发布时间:2022-04-07 22:41

我来回答

1个回答

热心网友 时间:2022-04-08 00:11

1、创建方式(Build Methods):Build Immediate 和Build Deferred两种。Build Immediate 是在创建物化视图的时候就生成数据,而Build Deferred则在创建时不生成数据,以后根据需要再生成数据。默认为Build Immediate 。
2、查询重写(Query Rewrite):Enable Query Rewrite和Disable Query Rewrite两种。分别指出创建的物化视图是否支持查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好的物化视图中读取数据。默认为Disable Query Rewrite。
3、刷新(Refresh):指当基表发生了DML操作后,物化视图何时采用哪种方式和基表进行同步。刷新的模式有两种:On Demand和On Commit。On Demand指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。On Commit指物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:Fast 、Complete 、Force和Never。Fast 刷新采用增量刷新,只刷新自上次刷新以后进行的修改。Complete 刷新对整个物化视图进行完全的刷新。如果选择Force方式,则Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用FAST方式,否则采用Complete 的方式。Never指物化视图不进行任何刷新。默认值是Force On Demand。
在建立物化视图的时候可以指定Order by 语句,使生成的数据按照一定的顺序进行保存。不过这个语句不会写入物化视图的定义中,而且对以后的刷新也无效。
4、物化视图日志:如果需要进行快速刷新,则需要建立物化视图日志。物化视图日志根据不同物化视图的快速刷新的需要,可以建立为RowID或Primary Key类型的。还可以选择是否包括Sequence、Including New Values以及指定列的列表。
可以指明On PreBuild Table语句将物化视图建立在一个已经存在的表上。这种情况下,物化视图和表必须同名。当删除物化视图时,不会删除同名的表。这种物化视图的查询重写要求参数Query_Rewrite_integerity必须设置为 trusted或者stale_tolerated。
5、物化视图可以进行分区。而且基于分区的物化视图可以支持分区变化跟踪(PCT)。具有这种特性的物化视图,当基表进行了分区维护操作后,仍然可以进行快速刷新操作。对于聚集物化视图,可以在Group by 列表中使用Cube或RollUp,来建立不同等级的聚集物化视图。
示例1:
create materialized view MV_ DOP_TEST
refresh force on demand
as
select dsso.dop_id,
soo.work_center_no,
soo.operation_description
from SHOP_ORDER_OPERATION SOO,
DOP_SUPPLY_SHOP_ORD DSSO
where soo.order_no=dsso.order_no
and soo.release_no=dsso.release_no
and soo.sequence_no=dsso.sequence_no;
---其中创建与删除物化视图与其表或视图DDL一样:
DROP materialized view log on materialized_view_log_name ;
创建物化视图时创建存储的日志空间(存储物化视图的对象的改变信息)
CREATE MATERIALIZED VIEW LOG ON Dop_Supply_Shop_Ord_Tab --(基表名)
tablespace ifsapp_DATA --日志保存在特定的表空间
WITH ROWID ;
drop materialized view MV_materialized_view_name ;
示例2:
create materialized view MV_DOP_TEST
TABLESPACE ifsapp_DATA --保存表空间
BUILD DEFERRED --延迟刷新不立即刷新,此建立初始视图一般没数据
refresh force --如果可以快速刷新则进行快速刷新,否则完全刷新
with rowid --根据rowid刷新(默认是主键)
On demand --按照指定方式刷新
start with to_date('2008-12-11 13:20:51','YYYY-MM-DD HH24:MI:SS') next sysdate+1/48
as
select dsso.dop_id,
soo.work_center_no,
soo.operation_description
from SHOP_ORDER_OPERATION SOO,
DOP_SUPPLY_SHOP_ORD DSSO
where soo.order_no=dsso.order_no
and soo.release_no=dsso.release_no
and soo.sequence_no=dsso.sequence_no

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2022容易放款的银行小贷有哪些?正规小额贷款机构有哪些?分享五个银行... p40pro屏幕怎么判断是哪个供应商 调序治疗仪调序治疗仪功效范围 淘宝买到假货怎么投诉获得赔偿?东西有质量问题怎么解决? windows7系统,安装了个MAXDOS,重启之后直接进入MAXDOS,我怎样才可以... xp系统装上矮人dos工具箱或者maxdos重新启动进入dos命令符下可不可以... ...运行的操作系统”一个是MaxDos7.1另一个就是windows xp 可滋泉活泉卸妆水功能特点 徐子淇的阔太脸穿啥都高级,细吊带红裙配长卷发,又美出圈了,你爱了... 保险公司的底薪有多少钱 水浒Q传BB合成问题 幼儿园建筑设计要点 急求一篇关于 “青少年对国内外大事的关注程度”的论文 在线等!!! 幼儿园装修怎样设计的更加合理? 谁能提供关于环卫发展的论文???谢谢了,在线等 创维全自动洗衣机怎么使用? 抖音古腾花开道具添加大花怎么弄的 GPRS 彩信 (Pthc) !!! NEW !!! ann E-BlueHotel_05(Ann@8) 里面的歌曲名称是什么 PTHC MADE密码 如何制作ipad app 如何用2号人事部做绩效管理? 初一英语自我介绍 30秒。带翻译 自创感谢军训教官的诗 已知: 加密采用替代密码,使得26个字母(从a到z)中的每一个用其他某个字母替代(注意,不是按序替代 初一英语自我介绍3分钟,带上翻译 如何 制作 app 发布实例 ipad 郑州东站可以在站内换乘吗? 胡桃木实木家具价格多少? 胡桃木实木家具优缺点 什么是WEB2.0 幼儿园装修设计应该使用哪种设计? LOL创建排位赛战队有何要求 百度创建于何时 创维全自动洗衣机怎么设置单脱? 创维全自动洗衣机怎么用的啊,洗着洗着就停了,怎么烘干啊? centos7安装mysql有哪些依赖包 创维这种全自动滚筒洗衣机怎么使用? 创维全自动洗衣机f60a怎样使用 宣扬爱的哲学的女作家写的两部作品是什么 创维洗衣机xqb50-21a怎么用 概括冰心的"爱的哲学"的三个部分 刚买了台创维全自动洗衣机,可是装上后通上电却没有反应,但是还能听见... 冰心爱的哲学的早期代表作 冰心的作品宣扬什么著称有哪三样? 三卡合一 对手机有影响吗 冰心的代表作的主要内容 冰心崇尚爱的哲学什么是其作品的主要旋律 贯穿冰心作品的思想,就是人们所说的“爱的哲学”。试谈谈你对冰心“爱的哲学”含义的理解和启示。 如果手机不能用电信卡能用三卡合一的卡吗 冰心的代表作是什么