Voltar ao PlanoACT-5.2.6
Adicionar indice composto em AppRotas (Origem, Destino, Carga, Status)
2a Pass. CurtoAltaEsforco: MComplexidade: MediaParalelizavel
Modulos Impactados
nova migration em aspnet-core/src/cargo_fleet.EntityFrameworkCore/
Passos de Implementacao
- 1Adicionar em `OnModelCreating`: `entity.HasIndex(r => new { r.Origem, r.Destino, r.Carga, r.Status })`
- 2Gerar migration: `dotnet ef migrations add AddRotaSearchIndex`
- 3Aplicar com `CREATE INDEX CONCURRENTLY` em producao para evitar lock na tabela
O filtro mais frequente do sistema (13.200 queries/ciclo no RegistrarOfertaService) nao tem indice composto
Seq scan em `AppRotas` a cada ciclo do worker, degradacao progressiva