Oracle里的视图和物理视图 --下

本文介绍了Oracle物化视图的创建、查询重写和刷新机制,包括BUILD IMMEDIATE/DEFERRED、ENABLE/DISABLE QUERY REWRITE、REFRESH FORCE/FAST/COMPLETE/NEVER等选项。物化视图用于提高查询性能,通过预先计算和保存结果,减少复杂操作。文章还讨论了物化视图日志、分区和存储选项,提供了一个具体的创建物化视图的示例。
摘要由CSDN通过智能技术生成
 

物化视图创建语法:
CREATE MATERIALIZED VIEW <schema.name>
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的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值