有人可以帮助我理解视图、物化视图和快照之间的区别吗?

Vin*_*eet 2 oracle

有人可以帮助我理解视图、物化视图和快照之间的区别吗?

Jus*_*ave 7

snapshot是一个旧的和不推荐使用的术语materialized view。它们完全相同,snapshot只是一个旧术语。

Aview是存储查询。它(实际上)不消耗空间,只消耗在数据字典中存储查询文本所需的空间。当您查询视图时,将执行存储的查询。因此,结果将始终是最新的。

Amaterialized view既是存储查询又是段。执行存储的查询并将结果具体化到段中。这意味着您可以执行诸如索引物化视图之类的操作。这也意味着如果您查询物化视图,您可能会看到陈旧数据(取决于您如何配置物化视图以刷新自身)。根据多种因素(是否启用查询重写、是否容忍陈旧数据、物化视图是否是最新的、是否存在维度),Oracle 可以自动使用物化视图来加速不直接引用的查询物化视图。当您构建数据仓库并希望能够为各种报告预先聚合数据时,这尤其有用。