我有两个表: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;
它为我提供了我需要的信息,但我没有意识到普通视图和物化视图之间的任何差异。哪个是相关的?
答案 0 :(得分:5)
View是“只是”当您想要查看视图内容时执行的SQL语句。它不是数据库中实际存在的表。无论何时,只要您从视图中读取,它都是最新的。
物化视图是数据库中的实际表。它是在您创建时创建的,如果您想要更新它,则必须对其进行维护。
他们是不同的东西。无论好坏取决于您的要求。