分析用时间序列的取舍
Nov 3, 2026VrmMate Team
预聚合、分区与降采样,决定报表会不会拖垮主库。
把分析查询直接打到业务库,是拖垮线上服务最常见的原因之一。
预聚合
按小时或按天预计算指标并写入汇总表。报表只查汇总表,避免全表扫描原始事件。
分区
按时间分区,查询自动裁剪历史数据。没有分区,删除旧数据的成本会很高。
降采样
长周期看趋势用低精度数据,短周期看细节用原始数据。两者分开存储。
隔离
分析流量与业务流量分开,必要时使用只读副本。报表慢一点可以接受,下单慢一秒不行。
预聚合、分区与降采样,决定报表会不会拖垮主库。
把分析查询直接打到业务库,是拖垮线上服务最常见的原因之一。
按小时或按天预计算指标并写入汇总表。报表只查汇总表,避免全表扫描原始事件。
按时间分区,查询自动裁剪历史数据。没有分区,删除旧数据的成本会很高。
长周期看趋势用低精度数据,短周期看细节用原始数据。两者分开存储。
分析流量与业务流量分开,必要时使用只读副本。报表慢一点可以接受,下单慢一秒不行。