Guia

Relatórios demoram para carregar: como melhorar o desempenho?

Relatórios lentos geralmente leem dados demais ou calculam de forma ineficiente: buscam milhares de registros para somar no código, consultam o banco linha por linha ou recalculam tudo a cada acesso. As soluções mais eficazes são deixar o banco de dados fazer os cálculos, usar índices certos, resumir dados com antecedência e gerar exportações grandes em segundo plano.

Publicado em · 1 min de leitura

Causas comuns

  • Somas e contagens feitas no código, depois de trazer todos os registros
  • Uma consulta para cada linha do relatório
  • Filtros por data ou status sem índice no banco
  • Relatório sem paginação mostrando todos os registros de uma vez
  • Exportações de planilha gigantes geradas na hora

Técnicas de otimização

TécnicaQuando usar
Agregar no banco (SUM, COUNT, GROUP BY)Totais e agrupamentos
Índices nas colunas de filtroFiltros por data, cliente, status
PaginaçãoListagens com muitas linhas
Tabelas resumoIndicadores consultados com frequência, atualizados periodicamente
CacheRelatórios que mudam pouco ao longo do dia
Geração em segundo planoExportações grandes: o sistema avisa quando o arquivo fica pronto

Exportações grandes

Gerar uma planilha com centenas de milhares de linhas enquanto o usuário espera pode estourar o tempo limite e a memória do servidor. O caminho é enviar a geração para uma fila e entregar o arquivo por link ou e-mail quando estiver pronto. Veja timeout em tarefas demoradas.

Leia também

Se o problema está em indicadores da tela inicial, veja dashboard demora para abrir. Se os números também parecem errados, veja relatórios com valores errados. Otimizamos relatórios no nosso serviço de manutenção de sistemas PHP e Laravel.

Continue lendo

Seu concorrente já tem um site. E você?

Receba um orçamento personalizado em minutos. Sem compromisso, sem enrolação.

  • Resposta rápida no WhatsApp
  • Orçamento 100% gratuito
  • Garantia de 7 dias

🔒 Seus dados estão seguros. Sem spam.