一句话总结
应收聚合改造已在预发完成结果一致和约 13 倍 SQL 加速验证,同时把慢查询增长拆解为流量放大与旧链路未全量切换,并修复 SAAS 优惠金额零值回退逻辑。
今日成果
- 完成 DGJ2
receivableBalance()提交96d888caf7的预发核验:部署文件一致、PHP lint/OPcache/健康检查通过;预发真实样本旧逻辑约564.891ms、新 SQL 约41.509ms,结果一致。 - 完成 30/31 号 DAS CSV 对比:31 号业务 SQL 执行次数约增加
21.8%,加权平均耗时下降约0.6%;主要增量来自销售单、收款、对账和客户应收页面调用,不是所有 SQL 单次变慢。 - 完成多个慢 SQL 的线上只读 EXPLAIN 与结果核验:付款汇总去掉无用列后 746 行逐客户金额一致但仅约
1.51s → 1.48s;PDA 商品码候选单条码明显提速,但多条码字段取值不确定,未发布。 - 提交 SAAS/GRS 优惠金额回退修复
75a68f874,并通过46bcc4626合入staging;非零activityAmount优先,GRS 场景回退非零disAmount。
问题与风险
getpAmount()旧 SQL 仍是线上主要流量,新的聚合 SQL 尚未证明已全量切换;需补发布后 DAS、页面接口总耗时和并发 P95/P99。receivableBalance()的预发 SQL 回归通过,但尚未完成用户真实页面触发、重复调用次数与高并发长尾验证。- 付款/订单 COUNT 覆盖索引仍只完成候选设计;PDA 多条码优化不能在业务取值规则未明确时发布。
- SAAS 优惠金额修复虽已合入
staging,但消费者重启后的真实订单回归、订单头与明细金额一致性仍待验证。
验证与证据
- DGJ2 提交:
96d888caf7;SAAS 提交:75a68f874、46bcc4626。 - DGJ2 变更包:客户应收余额改为聚合查询。
- 预发验证:目标文件 SHA-256 一致、PHP lint 通过、OPcache 文件变更检查开启、健康检查 HTTP 200、旧/新结果 MATCH。
- 采集源:2026-09-01 源 JSON。
下一步
- 补
getCustomerAccount页面级接口与并发 P95/P99,确认线上是否仍执行旧getpAmount()。 - 在预发验证付款覆盖索引和订单 COUNT 覆盖索引;对真正单次退化 SQL 继续查执行计划。
- 补 SAAS 优惠金额修复的消费者、优惠券/活动组合及明细金额回归。