背景
MES 系统的预警发送日志表 biz_notify_send_log 长到了 28GB。它记录每条预警消息的发送流水,只增不减,而业务实际只需要查询最近一段时间的数据。表太大带来一串连锁问题:
- 磁盘空间告急;
- 带全表扫描的查询越来越慢;
- 之前分析过的一次服务假死事故里,多级预警任务扫这张表的日志表
biz_notify_send_level_log也是内存压力的来源之一——日志类的表就该保持”瘦”。
目标很明确:只保留近 30 天 + 当天的数据,扔掉历史包袱,并且全程不停机(生产库,7×24 有预警在写入)。




