gpt4 book ai didi

sql - 物化 View 与表 : What are the advantages?

转载 作者:行者123 更新时间:2023-12-03 06:18:50 26 4
gpt4 key购买 nike

我很清楚为什么物化 View 比仅查询基表更好。不太清楚的是与仅创建另一个具有与 MV 相同数据的表相比的优势。 MV 的唯一优势真的只是易于创建/维护吗?

MV 不是相当于具有匹配架构的表和使用 MV SELECT 语句的 INSERT INTO 吗?

意思是,你可以按如下方式创建MV

CREATE MATERIALIZED VIEW ... AS
SELECT * FROM FOO;

您可以创建一个等效的表:

CREATE TABLE bar (....);
INSERT INTO bar
SELECT * FROM FOO;

并不是说易于创建/维护还不够,我只是想确保我没有遗漏任何东西。

最佳答案

Dynamic query rewriting 。物化 View 不仅定义关系,还允许您预先计算昂贵的联接和聚合。即使 MV 没有在查询中显式使用(给定数据库设置等),优化器也足够智能,可以使用 MV 来获取相关数据。

您的问题被标记为 Oracle,但 MSSQL 也有类似的技巧。

关于sql - 物化 View 与表 : What are the advantages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com