暂无图片
返回数说广场
大龄搬砖人
2022-12-21
物化视图语法解释: 1. "创建 build" 的方式 (1) 'immediate':立即生效,默认。 (2) 'deferred' : 延迟至第一次 refresh 时才生效 2. "刷新 refresh" 的方式 (1) force :默认。如果可以 '快速刷新' 就 '快速刷新',否则执行 '完全刷新' (2) fast :'快速刷新'。只刷新 '增量' 部分(前提:创建 '物化日志') (3) complete: '完全刷新'。刷新时更新全部数据,包括视图中已经生成的原有数据 (4) never : 从不刷新 3. "触发" (请注意,on demand 中,才需要设置 '开始时间' 和 '间隔时间') -- 冲突 (1) on commit:基表有 commit 动作时,刷新刷图("不能跨库执行") (2) on demand:在需要时刷新 [1] 根据后面设定的 '开始时间' 和 '结束时间' 进行刷新 [2] 手动调用 dbms_mview 包中的过程进行刷新 4. 基于基表的 primary key 或 rowid 创建 (1) 如果是基于 rowid,则不能对基表执行 '分组函数'、'多表连接' 等需要把 多个 rowid 合成一行的操作(理由很简单:到底以哪个 rowid 为准呢?) 5. enable query rewrite 启用查询重写(请注意, '开始时间' 和 '间隔时间' 不支持)-- 冲突 (1) 不支持的理由也很简单。 所谓的 '重写',就是讲对基表的查询定位到物化视图上, 而 '开始时间' 和 '间隔时间' 会造成物化视图上部分数据延迟,所以,不能重写 (2) 参数: query_rewrite_enabled (可通过 v$parameter 视图查询)
#日有所学#
0
暂无图片 0
246
分享

评论

热门数说