查看或物化视图?

时间:2014-11-24 20:07:00

标签: sql oracle

我有两个表:CITY(~50000行)和COUNTRY(~220行)。这是一项任务,通过VIEW提供哪个城市在哪个国家?如果你能够使用物化视图,它会更好吗? 我写了当前的查询:

CREATE VIEW cc as
SELECT ct.NAME AS "country", c.NAME AS "cty"
FROM CITY c JOIN COUNTRY ct ON cnt.CODE=c.COUNTRY;

它为我提供了我需要的信息,但我没有意识到普通视图和物化视图之间的任何差异。哪个是相关的?

1 个答案:

答案 0 :(得分:5)

View是“只是”当您想要查看视图内容时执行的SQL语句。它不是数据库中实际存在的表。无论何时,只要您从视图中读取,它都是最新的。

物化视图是数据库中的实际表。它是在您创建时创建的,如果您想要更新它,则必须对其进行维护。

他们是不同的东西。无论好坏取决于您的要求。