01
物化视图初探
什么是物化视图?为什么需要物化视图?物化视图 vs 普通视图。
入门对比
02
核心原理
增量计算机制、数据存储结构、与MergeTree的关系。
原理MergeTree
03
创建语法
CREATE MATERIALIZED VIEW 完整语法、TO关键字、POPULATE选项。
DDL语法
04
实战案例1:Web日志PV/UV
基于Web日志的PV/UV实时聚合,从原始表到物化视图的完整链路。
实战日志
05
实战案例2:电商GMV统计
电商订单的分钟级GMV统计,使用物化视图替代实时计算。
电商实时
06
增量更新机制
物化视图如何感知新数据?block与part的关系。
增量Part
07
数据一致性
物化视图与源表的数据同步延迟问题,如何处理乱序数据。
一致性乱序
08
存储优化
存储策略、TTL设置、压缩与分区。
存储TTL
09
查询优化
加速GROUP BY、ORDER BY、过滤查询。
查询性能
10
多表JOIN场景
物化视图在星型模型和雪花模型中的应用。
JOIN建模
11
物化视图的嵌套
在物化视图上再建物化视图,利弊分析。
嵌套架构
12
ALTER操作
修改物化视图的难点与替代方案。
ALTER变更
13
删除与重建
DROP TABLE vs DETACH TABLE,如何无损迁移。
运维迁移
14
监控与系统表
system.tables、system.parts、system.mutations。
监控系统表
15
权限管理
RBAC与物化视图的访问控制。
权限安全
16
分布式表与物化视图
在分布式集群中部署物化视图的注意事项。
分布式集群
17
数据去重
ReplacingMergeTree与物化视图的结合。
去重ReplacingMergeTree
18
聚合函数物化策略
sum、count、avg、uniq等聚合函数的物化策略。
聚合函数
19
窗口函数与滑动窗口
如何在物化视图中实现滑动窗口统计。
窗口函数滑动
20
采样加速
使用SAMPLE子句加速大规模物化视图查询。
采样性能
21
版本管理
如何优雅地升级物化视图的聚合逻辑。
版本升级
22
测试策略
如何验证物化视图结果的正确性。
测试验证
23
备份与恢复
使用FREEZE和FETCH PARTITION。
备份恢复
24
Kafka集成
使用MaterializedView消费Kafka流数据。
Kafka流
25
性能基准测试
不同聚合粒度下的查询性能对比。
基准对比
26
常见陷阱
数据膨胀、内存溢出、写入放大问题。
避坑运维
27
调优实战
调整index_granularity、max_bytes_to_read_at_merge等参数。
调优参数
28
对比Projection
何时用物化视图,何时用Projection。
Projection选型
29
替代方案
AggregatingMergeTree、SummingMergeTree的适用场景。
替代MergeTree
30
综合案例:实时用户行为分析
从架构设计到物化视图落地,构建实时分析平台。
综合架构