功能介绍
异步物化视图(Async Materialized View)是 TCHouse-D 提供的预计算加速能力,通过预先计算并存储复杂查询的结果,使后续查询可直接命中物化结果集,避免重复执行开销巨大的 SQL,显著提升查询性能与并发能力。
核心价值
异步物化视图本质是一张类型为 MTMV 的内部表。创建时系统注册刷新任务,任务执行时通过 INSERT OVERWRITE 将最新数据写入物化视图。用户查询无需修改 SQL,优化器自动判断是否可命中物化视图进行透明改写——零代码改造成本,即可获得显著的查询性能提升。
说明:
该功能适配2.1及以上版本。
操作指南
1. 登录 腾讯云数据仓库 TCHouse-D 控制台,单击目标集群 ID/名称,跳转后可在左边列表中找到查询管理 > 任务管理。
2. 使用顶部筛选器选对应的维度筛选范围,点击实时查询按钮即可获取到相关维度数据,支持查看视图名称、定义、触发方式、触发策略及所属 Database 和对物化视图做操作。

使用指南
使用前提
必须满足以下条件:
1. 已开启新优化器:
SET enable_nereids_planner = true; 。2. 查询遵循 SPJG(SELECT-PROJECT-JOIN-GROUP BY)模式。
3. 业务可容忍最终一致性(非实时同步)。
4. 基表 Catalog 在支持范围内(Internal / Hive / Iceberg / Paimon / Hudi / JDBC / ES)。
警告:
数据一致性:异步物化视图与基表为最终一致,不保证实时一致性。
窗口函数:含窗口函数的查询暂不支持透明改写(需定义完全匹配)。
多表超集:物化视图 JOIN 表数多于查询时,暂不支持透明改写。
不支持的算子:包含 UNION ALL / LIMIT / ORDER BY / CROSS JOIN 的物化视图可正常构建,但不可用于透明改写。
数据类型:暂不支持 VARBINARY 类型。
嵌套层数:建议不超过 3 层。