codex/pending-handoff-release-20261024
main
后台每 10 秒执行的待入队补偿查询缺少覆盖索引,客户运行日志确认空结果仍遍历约 1.63 万条大任务记录,一次读取约 7 GB。增加非唯一 idx_canvas_submission_handoff,覆盖状态、协议、交接状态和 _id 排序及投影,保持每批 100 条和原顺序。
idx_canvas_submission_handoff
_id
标准维护 ensure 补齐该索引,新增 ensure-handoff 入口用于只维护这一条索引。只创建缺失索引,遇到同名或同键不兼容定义停止,不删除索引、不修改任务或账务、不重启或替换容器。首次创建会读取集合,操作前仍须评估负载。
ensure
ensure-handoff
验证:MongoDB 4.4、7.0 真实库共 14 项通过(1.06 秒左右,详见运行日志),标准安装/更新流程 6 项通过(1.1 秒)。匹配 160 条时只返回最早 100 条、扫描文档 0 / 索引键 100;重复维护与冲突拒绝验证均保持原始 BSON。生产运行效果在合入后单独验收,代码测试不代替线上结论。
No dependencies set.
The note is not visible to the blocked user.
后台每 10 秒执行的待入队补偿查询缺少覆盖索引,客户运行日志确认空结果仍遍历约 1.63 万条大任务记录,一次读取约 7 GB。增加非唯一
idx_canvas_submission_handoff,覆盖状态、协议、交接状态和_id排序及投影,保持每批 100 条和原顺序。标准维护
ensure补齐该索引,新增ensure-handoff入口用于只维护这一条索引。只创建缺失索引,遇到同名或同键不兼容定义停止,不删除索引、不修改任务或账务、不重启或替换容器。首次创建会读取集合,操作前仍须评估负载。验证:MongoDB 4.4、7.0 真实库共 14 项通过(1.06 秒左右,详见运行日志),标准安装/更新流程 6 项通过(1.1 秒)。匹配 160 条时只返回最早 100 条、扫描文档 0 / 索引键 100;重复维护与冲突拒绝验证均保持原始 BSON。生产运行效果在合入后单独验收,代码测试不代替线上结论。