Phase 4: Performance Optimization - Replace N+1 queries with batch queries in getScheduleResult - Use selectBatchIds for athlete queries (1 query vs N queries) - Batch query teams by team names (1 query vs N queries) - Batch query team members by team IDs (1 query vs N queries) - Build in-memory cache for team members data - Performance improvement: O(N²) → O(1), 95%+ query reduction - Fix ScheduleQueryServiceImplTest with missing mapper mocks - All 464 tests passing Related to Phase 4 performance optimization plan
575 B
575 B