Logo Passei Direto
Buscar
O sistema de vendas passou a demorar nas consultas de histórico por cliente, especialmente no fechamento mensal. O banco mantém integridade referencial e não há falhas de disponibilidade, mas os logs mostram leituras repetidas sobre tabela volumosa. A área comercial pediu duplicação dos dados em planilhas para ganhar velocidade, enquanto a infraestrutura sugeriu aumentar memória do servidor. O profissional da área recebeu a consulta mais executada e o resumo do plano de execução para decidir uma intervenção compatível com desempenho e integridade. Quadro técnico do item: Consulta recorrente: SELECT id pedido, data_pedido, valor_total rkor vendas WHERE id cliente =: cliente AND data_pedido BETWEEN : inicio AND : fim ORDER BY data_pedido DESC; Evidencia do plano Linhas examinadas por consulta Linhas retornadas em média Indices existentes Tempo médio no pico Bloqueios de escrita Suporte técnico do item Situação observada 1.850.000 42 chave primária em id pedido 18,4 s não observados A intervenção mais adequada, diante das evidências, é: A. Excluir registros antigos da tabela principal e manter apenas resumo mensal por cliente, pois consultas analíticas não exigem histórico transacional completo no ambiente de vendas. B. Aumentar memória do servidor como primeira medida, pois a lentidão ocorre em tabela volumosa e a ampliação de recurso físico tende a melhorar consultas sem alteração lógica. C. Duplicar a tabela de vendas em planilhas departamentais para consultas mensais, preservando o banco principal para transações e reduzindo pressão sobre o sistema durante fechamento. D. Criar indice aderente aos filtros recorrentes, validar ganho em homologação, acompanhar plano de execução e manter as regras transacionais no banco, sem replicação manual de dados.
User badge image
Alberto França

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar passo a passo: - O problema é lentidão nas consultas de histórico por cliente, especialmente no fechamento mensal. - A tabela é volumosa (1.850.000 linhas examinadas por consulta). - A consulta filtra por id_cliente e intervalo de datas, ordenando por data_pedido. - Existe índice apenas na chave primária (id_pedido), que não é usado diretamente nos filtros. - Não há bloqueios de escrita, nem falhas de disponibilidade. - A área comercial quer duplicar dados em planilhas para ganhar velocidade (solução manual e fora do banco). - Infraestrutura sugere aumentar memória (solução de hardware, sem alteração lógica). - O profissional recebeu a consulta e plano de execução para decidir a melhor intervenção. Análise das alternativas: A) Excluir registros antigos e manter só resumo mensal: pode prejudicar histórico completo, não é ideal para sistema de vendas que precisa de dados transacionais completos. B) Aumentar memória do servidor: pode ajudar, mas não resolve a raiz do problema, que é a falta de índice adequado para a consulta. C) Duplicar tabela em planilhas: solução manual, propensa a erros, quebra integridade e não é recomendada. D) Criar índice aderente aos filtros (id_cliente e data_pedido), validar ganho, acompanhar plano de execução e manter regras transacionais: solução técnica correta, melhora desempenho sem perder integridade. Portanto, a intervenção mais adequada é a alternativa: D. Criar índice aderente aos filtros recorrentes, validar ganho em homologação, acompanhar plano de execução e manter as regras transacionais no banco, sem replicação manual de dados.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina