本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
实体化视图的优点
使用实体化视图有几个优点:
更新更少 - 标准视图实际上不是实体化的,这意味着每当查询中引用视图时,系统都会运行定义标准视图的查询。相比之下,实体化视图是预先计算的并存储在磁盘(类似于对象)上,作为常规视图等查询表达式的结果。与标准视图不同,实体化视图不会在每次使用时更新。
更快的响应时间 - 与视图相比,实体化视图的响应速度更快。这是因为实体化视图是预先计算的,因此不会浪费时间解析查询或联接创建实体化视图的查询。
存储的 SQL 语句 - 您可以使用汇总表或聚合表来代替实体化视图。汇总表是预先计算的并存储在磁盘(类似于实体化视图)上,但它们不会将 SQL 语句存储在数据库中。实体化视图会存储其 SQL 语句。
易于刷新 - 实体化视图易于刷新。只需运行
REFRESH MATERIALIZED VIEW
命令。自动重写查询 - 查询优化程序可以重写 SQL 语句,从现有的实体化视图中获取数据,即使实体化视图没有在 SQL 语句中明确使用。