Redshift物化视图创建后生成额外表的原因及阻止方法咨询
Redshift物化视图生成额外表的原因及能否阻止
原因
- Redshift的物化视图核心是预计算并存储查询结果,哪怕基于外部架构创建,也需要一个内部物理表来持久化这些预计算的数据。
mv_tbl__lirt_cases_mv__0就是这个底层存储表:- 它由Redshift自动创建和维护,用来保存物化视图
lirt_cases_mv的计算结果; - 当你查询物化视图时,实际读取的就是这张表的数据,避免每次都扫描外部数据源,这也是物化视图提升性能的关键。
- 它由Redshift自动创建和维护,用来保存物化视图
是否能阻止创建?
不能。这是Redshift实现物化视图的必要机制,没有这个底层存储表,物化视图无法存储预计算结果,也就无法实现其“预计算加速查询”的核心功能。
需要注意的是:
- 这张表是Redshift系统管理的对象,你不需要手动操作它;
- 不要修改或删除这张表,否则会导致对应的物化视图失效。
内容的提问来源于stack exchange,提问作者yfrb
相关产品推荐
相关产品推荐

