Voltar ao PlanoACT-2.8
Corrigir subquery O(n²) na deduplicacao CodigoB100
Curto PrazoMediaEsforco: MComplexidade: MediaParalelizavel
Modulos Impactados
aspnet-core/src/cargo_fleet.EntityFrameworkCore/Ofertas/EfCoreOfertaRepository.cs
Dependencias
Passos de Implementacao
- 1Reescrever usando raw SQL ou FromSqlInterpolated com CTE: `WITH ranked AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY "CodigoB100" ORDER BY "Data" DESC) AS rn FROM "AppOfertas" WHERE ...filtros...) SELECT * FROM ranked WHERE rn = 1`
- 2Testar com volume representativo de dados
- 3Comparar explain plans antes/depois
Correlated subquery em `GetB100DuplicationFilteredListAsync` gera scan aninhado. Usado no endpoint `/api/app/ofertas/aceitas-recusadas`
Degradacao progressiva de performance conforme a tabela AppOfertas cresce