[HIGH] 性能:3 个 SelectorController 中存在 14 处 N+1 查询 #9

Open
opened 2026-06-13 20:23:58 +08:00 by zdh · 0 comments
Owner

严重度:🟠 HIGH

Selector 控制器中 .map(t -> xxxService.findById(t)) 对每个 ID 单独查询,1000 个 ID = 1000 次 DB。

受影响:

  • BaseDataSelectorController — 12 处(product/brand/category/member/store/supplier/customer/shop/address/payType/logistics 等)
  • ScSelectorController:275
  • SettleSelectorController:84,125

修复: 使用批量查询方法(如 findByIds),一次性获取全部数据后再做 map

## 严重度:🟠 HIGH Selector 控制器中 `.map(t -> xxxService.findById(t))` 对每个 ID 单独查询,1000 个 ID = 1000 次 DB。 **受影响:** - BaseDataSelectorController — 12 处(product/brand/category/member/store/supplier/customer/shop/address/payType/logistics 等) - ScSelectorController:275 - SettleSelectorController:84,125 **修复:** 使用批量查询方法(如 findByIds),一次性获取全部数据后再做 map
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yueqian/yueqian-erp#9