有人可以向我解释什么意见或物化意见是简单的日常英语吗?我一直在阅读物化视图,但我不明白.
解决方法
当然.
普通视图是定义虚拟表的查询 – 您实际上并不具有坐在表中的数据,您可以通过执行来即时创建它.
物化视图是查询运行并将数据保存在实际表中的视图.
物化视图中的数据在您说明时被刷新.
几个用例:
>我们有多个Oracle实例,我们希望在一个实例上拥有主数据,而在其他实例上可以使用合理的数据副本.我们不想假设它们之间的数据库链接将始终处于起作用.因此,我们在其他情况下设置了物化视图,其中包含来自mytable @ master的select a,b,c等查询,并告诉他们每天刷新.
>物化视图在查询重写中也很有用.假设你有一个数据仓库中的事实表,每一本书都从图书馆借来的日期和借款人.那个工作人员经常想知道一本书借了多少次.然后,通过book_id,book_name,将book_id,count(*)作为book_trans group的借用构建一个物化视图,将其设置为您想要的更新频率 – 通常是仓库本身的更新频率.现在,如果某人针对book_trans表运行针对特定书籍的查询,则Oracle中的查询重写功能将足够聪明,可以查看物化视图,而不是遍历book_trans中的数百万行.