物化视图日志必要性及B-tree索引创建问题咨询
物化视图相关问题解答
1. 所有类型的物化视图都需要物化视图日志吗?
答案:False
完全不是这样的哦。物化视图日志只对**增量刷新(FAST Refresh)**的物化视图是必需的——它的作用是跟踪基表的数据变化(比如插入、更新、删除),这样物化视图不用全量重新计算,只需要同步这些变化就行。
但如果你的物化视图用的是全量刷新(COMPLETE Refresh),每次刷新都会直接从基表重新生成整个物化视图的数据集,这种情况下完全不需要物化视图日志。另外,一些只读的物化视图、或者基于复杂聚合/多表关联但只采用全量刷新的物化视图,也都不需要依赖物化视图日志来工作。
2. 是否可以在物化视图(MVs)上创建B-tree索引?
答案:True
当然可以!物化视图本质上就是一张存储了预计算结果的物理表(和普通用户表一样,有实际的数据存储)。既然是表,那你完全可以在它的列上创建B-tree索引,就像给普通表建索引一样。创建B-tree索引能显著提升对物化视图中数据的查询效率,尤其是当你经常基于某些列做过滤、排序或者连接操作的时候。
内容的提问来源于stack exchange,提问作者Jonah
相关产品推荐
相关产品推荐

