物化视图的刷新统计是一份「会自己长大」的数据:每一次刷新、每一次重试、每一条刷新语句都会往内部表里写记录。如果不做清理,这些诊断类数据会无限膨胀,最终拖慢整个租户的元数据访问。OceanBase 4.3 把清理逻辑收敛到一个只有 88 行的工具文件 storage/mview/ob_mview_refresh_stats_purge.cpp 里,类名 ObMViewRefreshStatsPurgeUtil,全静态方法,只有一个入口 purge_refresh_stats。代码虽短,但它同时要处理三件事:三张明细表的级联删除、聚合行的引用计数维护、以及为上层定时任务提供准确的「清理配额」语义。本文按「四表模型 → 核心数据结构 → 五阶段流程 → 两个设计细节」的顺序拆开看。
继续阅读OceanBase源码解读:物化视图刷新统计清理执行器 ob_mview_refresh_stats_purge