概念:
物化视图是指通过SQL语句从一张表或者多张表查询出来的数据集做持久化存储,针对分布式表做的分布式物化视图不会随着基础表数据变化而变化。单节点的表通过SQL更新可以通过自带的触发器同步数据到物化视图中。所以,一定程度上物化视图可以看作是‘快照’;物化视图与表非常类似,数据存储格式也是由创建视图时指定的表引擎决定,是一种很明显的空间换时间的提高查询效率的方法。网上还有很多概念说,物化视图是完全与源表脱离的,任何数据更新都不会主动同步到物化视图中,这一种博文基本都是没实操,英文翻译水平还很菜那种从官网照搬或者复制过来的。
接下来,我会用自己的几个demo,来证实这些概念性结论
(1)如何创建/删除物化视图?
create MATERIALIZED VIEW jojo_record_mv engine = Log POPULATE AS SELECT * FROM jojo_record;
CREATE MATERIALIZED VIEW jojo_record_mv
ENGINE = Log POPULATE AS
SELECT *
FROM jojo_record