Voltar ao PlanoACT-2.2
Criar indices na tabela AppOfertas
Curto PrazoAltaEsforco: MComplexidade: MediaParalelizavel
Modulos Impactados
aspnet-core/src/cargo_fleet.EntityFrameworkCore/EntityFrameworkCore/cargo_fleetDbContext.csnova migration
Passos de Implementacao
- 1Adicionar indices no `OnModelCreating`: `HasIndex(o => o.CogProgColeta)`, `HasIndex(o => new { o.TryAceite, o.Status })` (composto), `HasIndex(o => o.CodigoB100)`, `HasIndex(o => o.Data)`
- 2Adicionar indice em `OfertaRecord.OfertaId`
- 3Adicionar indice em `ApiStatus.Data`
- 4Gerar migration: `dotnet ef migrations add AddPerformanceIndexes`
- 5Testar em homologacao
- 6Aplicar em producao via DbMigrator (idealmente em horario de baixo uso)
As colunas mais filtradas (CogProgColeta, TryAceite, Status, CodigoB100, Data) nao tem indices. Com 22 tenants gerando ofertas continuamente, queries fazem full table scan
Degradacao progressiva de performance nos background workers e no dashboard