实体化视图( materialized view )

实体化视图是预先计算并存储的结果集,它占用数据库物理空间,提供更快的查询速度。刷新机制包括FAST、COMPLETE、FORCE和NEVER,创建时可选择手动或自动刷新。主键物化视图支持行级更新,子查询物化视图允许筛选数据。在设计时,需注意刷新策略和快速刷新的条件,以优化性能。
摘要由CSDN通过智能技术生成

相对于普通的视图来说,实体化视图的不同之处在于实体化视图管理存储数据,占据数据库的物理空间。实体化视图的结果会保存在一个普通的数据表中,在对实体化视图进行查询的时候不再会对创建实体化视图的基表进行查询,而是直接查询实体化视图对应的结果表,然后通过定期的刷新机制来更新MView表中的数据。

[refresh [fast | complete | force]
         [on demand | commit]
         [start with date]
         [next date]
         [with {primary key | rowid}]
       ]    

ON COMMIT指出物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:FAST、COMPLETE、FORCE和NEVE*。FAST刷新采用增量刷新,只刷新自上次刷新以后进行的修改。COMPLETE刷新对整个物化视图进行完全的刷新。如果选择FORCE方式,则Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用FAST方式,否则采用COMPLETE的方式。NEVER指物化视图不进行任何刷新。默认值是FORCE ON DEMAND

1.创建的实体视图 不是自动刷新 而是需要手动去刷新

CREATE materialized VIEW "VB_table"

as select * from table;

 

exec dbms_mview.refresh( 'VB_table');

 

2.自动刷新视图

 主键物化视图
主键物化视图是默认的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值