Oracle Sql中的实体化视图



如何使用物化视图来提高性能?我知道oracle视图会存储在缓存中,除了第一次客户端查询视图时。我们通常在数据很大的时候使用物化视图来获取数据库的快照,但我想知道这个物化视图存储在哪里?它是否可以远程存储在客户端机器中(在indexedDB中(以提高性能?

视图只是存储的查询,它们不包含任何数据&不要占用磁盘空间。如果它们很复杂并且要处理大量数据,那么是的,获取数据会很慢(就像运行SELECT本身一样(。

物化视图(MV(确实包含数据并占用磁盘上的空间(哪一个?当然是服务器的,数据库在哪里(。它们的"行为"就像是表一样——如果你使用与普通视图相同的查询,并创建物化查看,你可以对MV进行索引,这可能(也可能(有助于更快地访问数据。

另一方面,视图总是包含最新的数据。必须刷新实体化视图。有不同的方法可以做到这一点;一种选择是在提交时刷新,即每当数据提交到作为MV基础的表中时。或者,您可以按计划的方式(例如,每晚02:00(进行刷新,这取决于您需要多长时间才能获得最新数据。

文档中的更多信息,例如"物化视图概念"(https://docs.oracle.com/database/121/REPLN/repmview.htm#REPLN003)。

相关内容

  • 没有找到相关文章

最新更新