分区物化视图概述
为了实现物化视图能够按分区快速刷新,可以把物化视图建成分区表,并且与被查询的基表建立分区映射关系。当基表的部分分区发生变化时,刷新语句就可以只查询变化分区,然后把最新数据导入物化视图对应分区即可。
- 视图创建
创建时指定用哪张被查询的基表分区键作为物化视图的分区键,即可实现物化视图与基表的自动分区映射。
- 分区失效
- 当基表有分区发生数据变化时,会自动将物化视图对应的分区进行失效。
- 基表并发数据修改时,可并行对物化视图标记失效,且已失效的不会重复标记。
- 增量刷新
- 物化视图刷新时会自动识别失效的分区,并仅对失效分区进行刷新。
- 并发刷新时,如果当前分区正在被刷新则会自动跳过,避免重复刷新。
- 物化视图的刷新不堵塞基表的数据修改。
- 分区DDL
基表分区增加或者删除时,物化视图的分区也会根据映射规则跟随着增加或删除。