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

实体化视图是预先计算并存储的结果集,它占用数据库物理空间,提供更快的查询速度。刷新机制包括FAST、COMPLETE、FORCE和NEVER,创建时可选择手动或自动刷新。主键物化视图支持行级更新,子查询物化视图允许筛选数据。在设计时,需注意刷新策略和快速刷新的条件,以优化性能。
最低0.47元/天 解锁文章
1361

被折叠的 条评论
为什么被折叠?



