1.创建:
CREATE MATERIALIZED VIEW mv_name
BUILD IMMEDIATE --是否立即构建物化视图数据
-- BUILD DEFERRED --在创建物化视图时不生成数据,以后根据需要再生成
REFRESH FAST --增量刷新
-- REFRESH COMPLETE --完全刷新,重新计算整个物化视图,适用于物化视图定义发生变化或数据量较小的场景
-- REFRESH FORCE --如果在下次刷新物化视图之前使用CONSIDER FRESH,则基表分区中添加、删除或更改数据将不会反映在物化视图中
-- CONSIDER FRESH --指示物化视图被认为是“新鲜”的,即使它可能没有完全刷新到最新状态
ON DEMAND --手动触发
-- ON COMMIT --事务提交时刷新
-- ON STATEMENT --每次查询时自动刷新,适合每次查询都需要最新数据的场景。
-- START WITH NEXT --从下一个事务开始自动刷新,适合需要在特定时间点开始刷新的场景。 NEXT SYSDATE + 1/24 -- 每小时刷新一次
-- USING INDEX --创建默认索引以支持快速刷新
-- USING NO INDEX --不创建默认索引
ENABLE QUERY REWRITE --是否启动查询重写(允许查询优化器在查询时自动使用物化视图)
AS
ORACLE物化视图快速上手
于 2025-02-06 12:08:01 首次发布