14-16 Mar 2026
Voltar ao Plano

Criar indices na tabela AppOfertas

ACT-2.2
Curto PrazoAltaEsforco: MComplexidade: MediaParalelizavel
Por que e urgente

As colunas mais filtradas (CogProgColeta, TryAceite, Status, CodigoB100, Data) nao tem indices. Com 22 tenants gerando ofertas continuamente, queries fazem full table scan

Risco de nao fazer

Degradacao progressiva de performance nos background workers e no dashboard

Modulos Impactados

aspnet-core/src/cargo_fleet.EntityFrameworkCore/EntityFrameworkCore/cargo_fleetDbContext.csnova migration

Passos de Implementacao

  1. 1Adicionar indices no `OnModelCreating`: `HasIndex(o => o.CogProgColeta)`, `HasIndex(o => new { o.TryAceite, o.Status })` (composto), `HasIndex(o => o.CodigoB100)`, `HasIndex(o => o.Data)`
  2. 2Adicionar indice em `OfertaRecord.OfertaId`
  3. 3Adicionar indice em `ApiStatus.Data`
  4. 4Gerar migration: `dotnet ef migrations add AddPerformanceIndexes`
  5. 5Testar em homologacao
  6. 6Aplicar em producao via DbMigrator (idealmente em horario de baixo uso)

Achados Relacionados