Materialized View(物化视图) 是一种数据库对象,可以理解为“把查询结果提前算好并保存下来的视图”。
| 对比项 | 普通视图(View) | 物化视图(Materialized View) |
|---|---|---|
| 数据存储 | 不存数据,只存 SQL 定义 | 真正存储查询结果数据 |
| 查询方式 | 每次查询都执行底层 SQL | 直接读已存储的数据 |
| 性能 | 可能慢(依赖原表) | 通常很快 |
| 数据时效性 | 实时 | 可能是“旧”的(需刷新) |
简单说:
物化视图是:
将一条
SELECT查询的结果 物理存储 在磁盘上,形成一张“表”。
后续查询可以直接读这张表,而不用重复计算。
例如:
CREATE MATERIALIZED VIEW mv_sales_summary AS
SELECT region, SUM(amount)
FROM sales
GROUP BY region;
查询时:
SELECT * FROM mv_sales_summary;
→ 直接读结果,非常快。
物化视图的数据不会自动和原表实时同步,需要 刷新(Refresh):
示例(PostgreSQL):
REFRESH MATERIALIZED VIEW mv_sales_summary;
有些系统支持:
如果你愿意,我也可以用 某个具体数据库(如 PostgreSQL / Oracle) 给你讲物化视图的用法和示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。