同比分析场景是此次优化中性能提升最大的案例:
场景:用户需要查看操作日志读延迟的同比变化,对比 1 天前、3 天前、7 天前的数据。SQL 涉及 ts_compare 和多层子查询嵌套,查询时间范围较大时计算量巨大。
优化前:耗时 54.3 秒,后端稍微抖动就超时,基本处于不可用状态。
优化后:耗时 958 毫秒,不到 1 秒。性能提升 56 倍。从接近一分钟的漫长等待直接变成秒开。
原理:物化视图将每小时的平均延迟等基础聚合提前计算完毕,同比查询时只需在预计算结果上执行 ts_compare,而不需要扫描过去 7 天的原始数据。对于运维同学来说,这种从“查不出来”到“秒开”的体验变化是最直观的。




