【发布时间】:2011-05-12 05:52:39
【问题描述】:
我很清楚为什么物化视图比仅查询基表更可取。不太清楚的是与仅创建另一个具有与 MV 相同数据的表的优势。 MV 的唯一优势真的只是易于创建/维护吗?
MV 不等同于具有匹配架构和使用 MV SELECT 语句的 INSERT INTO 的表吗?
意思是,你可以如下创建一个MV
CREATE MATERIALIZED VIEW ... AS
SELECT * FROM FOO;
你可以创建一个等效的表:
CREATE TABLE bar (....);
INSERT INTO bar
SELECT * FROM FOO;
并不是说易于创建/维护不够优势,我只是想确保我没有遗漏任何东西。
【问题讨论】:
-
CREATE VIEW不创建物化视图。 -
嗯,准确地说,这不会创建实体化视图,但在 SQL Server 和 PostgreSQL 中,它也不排除实体化视图。
-
我会在问题标题中用“汇总表”更改“表”。喜欢这里:citusdata.com/blog/2018/10/31/…
标签: sql oracle materialized-views