性能优化方法- oracle 物化视图

oracle 物化视图  与普通视图的区别

 oracle 物化视图  与普通视图的区别 相信很多帖子都有详细介绍,
在我理解 物化 就是物理化的意思  相对于普通视图来说的
物化,更可以理解成一张特殊的表  。

用户场景
在数据库设计时, 为满足数据库设计三大范式, 减少甚至去掉任何数据冗余 ,
当然多表复杂关系的时候,查询sql 会很头疼。
例如作者在做 合同台账的 查询时: 大小关联了15张表,包含一对一,一对多,
各类分组,汇总,合并列。以及满足对几十种变量的查询 统计 数据导出。
最终设计出来的sql 效率低到吓人。  多方对比选择 还是选择了物化视图。


物化视图 效率上对标单表查询 ,相对来讲 对效率提升非常大。


物化视图 数据时效性 及刷新问题

数据时效性 是根据客户需求来的 , 例如客户想 编辑后 立即在台账中展示,
对数据时效性要求较高,就要好好处理下物化视图刷新问题了   另外 推荐管道视图方式

物化视图的刷新
物化视图包含多种刷新方式, 完全刷新 增量刷新等。具体可以查看sql语法
 
最简单才是王道 我采用的是创建oracle job  多久完全刷新一次  
图片.png 

文章来源:

Author:芸诺
link:http://yuuuo.com/?id=57