14-16 Mar 2026
Voltar ao Plano

Adicionar indice composto em AppRotas (Origem, Destino, Carga, Status)

ACT-5.2.6
2a Pass. CurtoAltaEsforco: MComplexidade: MediaParalelizavel
Por que e urgente

O filtro mais frequente do sistema (13.200 queries/ciclo no RegistrarOfertaService) nao tem indice composto

Risco de nao fazer

Seq scan em `AppRotas` a cada ciclo do worker, degradacao progressiva

Modulos Impactados

nova migration em aspnet-core/src/cargo_fleet.EntityFrameworkCore/

Passos de Implementacao

  1. 1Adicionar em `OnModelCreating`: `entity.HasIndex(r => new { r.Origem, r.Destino, r.Carga, r.Status })`
  2. 2Gerar migration: `dotnet ef migrations add AddRotaSearchIndex`
  3. 3Aplicar com `CREATE INDEX CONCURRENTLY` em producao para evitar lock na tabela

Achados Relacionados