修复进销存汇总计数超时 #270

Merged
WuYongJie merged 1 commits from hotfix/WuYongJie-inventory-count-timeout into main 2026-09-24 15:48:31 +08:00
Owner

做了什么

  • 修复进销存月报全仓汇总的流水候选计数超时。
  • MariaDB 全仓路径固定使用现有 tpw_headers_report_index,避免优化器全表扫描 420 万条历史头记录。
  • 保留单仓路径的原有索引选择,查询口径和返回结果不变。

修改文件

  • modules/EcommerceFinance/Repositories/ThirdPartyWarehouseStorageMirrorRepository.php

验证

  • Repository 单元测试:23 passed,143 assertions(另有 2 条既有 fixture warning)。
  • PHP 语法检查通过。
  • 生产只读基准:原查询在 30 秒上限被中断;同一 SQL 强制现有索引后 8 秒完成,返回 7,138 条候选。

影响范围

  • 不涉及金额写入、权限、数据库迁移或配置变更。
  • 仅约束 MariaDB 查询执行计划。
## 做了什么 - 修复进销存月报全仓汇总的流水候选计数超时。 - MariaDB 全仓路径固定使用现有 `tpw_headers_report_index`,避免优化器全表扫描 420 万条历史头记录。 - 保留单仓路径的原有索引选择,查询口径和返回结果不变。 ## 修改文件 - `modules/EcommerceFinance/Repositories/ThirdPartyWarehouseStorageMirrorRepository.php` ## 验证 - Repository 单元测试:23 passed,143 assertions(另有 2 条既有 fixture warning)。 - PHP 语法检查通过。 - 生产只读基准:原查询在 30 秒上限被中断;同一 SQL 强制现有索引后 8 秒完成,返回 7,138 条候选。 ## 影响范围 - 不涉及金额写入、权限、数据库迁移或配置变更。 - 仅约束 MariaDB 查询执行计划。
WuYongJie added 1 commit 2026-09-24 15:48:05 +08:00
WuYongJie merged commit f84de98696 into main 2026-09-24 15:48:31 +08:00
WuYongJie deleted branch hotfix/WuYongJie-inventory-count-timeout 2026-09-24 15:48:32 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#270
No description provided.