数据库 – 什么是物化视图?

前端之家收集整理的这篇文章主要介绍了数据库 – 什么是物化视图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以向我解释什么意见或物化意见是简单的日常英语吗?我一直在阅读物化视图,但我不明白.

解决方法

当然.

普通视图是定​​义虚拟表的查询 – 您实际上并不具有坐在表中的数据,您可以通过执行来即时创建它.

物化视图是查询运行并将数据保存在实际表中的视图.

物化视图中的数据在您说明时被刷新.

几个用例:

>我们有多个Oracle实例,我们希望在一个实例上拥有主数据,而在其他实例上可以使用合理的数据副本.我们不想假设它们之间的数据库链接将始终处于起作用.因此,我们在其他情况下设置了物化视图,其中包含来自mytable @ master的select a,b,c等查询,并告诉他们每天刷新.
>物化视图在查询重写中也很有用.假设你有一个数据仓库中的事实表,每一本书都从图书馆借来的日期和借款人.那个工作人员经常想知道一本书借了多少次.然后,通过book_id,book_name,将book_id,count(*)作为book_trans group的借用构建一个物化视图,将其设置为您想要的更新频率 – 通常是仓库本身的更新频率.现在,如果某人针对book_trans表运行针对特定书籍的查询,则Oracle中的查询重写功能将足够聪明,可以查看物化视图,而不是遍历book_trans中的数百万行.

通常,由于性能和稳定性原因,您正在构建物化视图 – 片状网络,或在几小时内进行长时间查询.

猜你在找的MsSQL相关文章