SQL Server 索引视图与 Oracle 物化视图

Posted

技术标签:

【中文标题】SQL Server 索引视图与 Oracle 物化视图【英文标题】:SQL Server Indexed Views vs Oracle Materialized View 【发布时间】:2015-07-04 13:06:36 【问题描述】:

我知道物化视图并且我正在使用它。我从未使用过索引视图,但我会。它们之间有什么区别?

【问题讨论】:

【参考方案1】:

SQL Server 的索引视图始终保持最新。在 SQL Server 中,如果修改了视图的基表,则视图的索引也会在同一个原子事务中保持最新。

Oracle 提供了类似的东西,称为物化视图。如果 Oracle 的物化视图是在没有 **REFRESH FAST ON COMMIT** 选项的情况下创建的,那么当它的基表被修改时,不会修改物化视图。所以这是一个主要的区别。虽然 SQL Server 的索引视图始终保持最新,但 Oracle 的物化视图可以是静态的。

【讨论】:

以上是关于SQL Server 索引视图与 Oracle 物化视图的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server和Oracle数据库索引介绍

SQL Server里面啥样的视图才能创建索引

Sql Server2005数据库怎么查看视图里的字段。

SQL Server 索引视图匹配与连接不起作用的视图

数据库原理与应用(SQL Server)笔记 第五章 索引和视图

oracle有没有类似sqlserver中include语句的覆盖索引?