1
resposta

[Dúvida] Aparecendo 4 queries no Debub Bar

No do professor aparece 0, queria entender.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii Edvan, tudo bem?

Isso pode acontecer por diversos motivos, e comparar diretamente com o que aparece no ambiente do professor pode não ser sempre conclusivo, porque as configurações de ambiente e o estado da aplicação podem variar muito.

  1. No Laravel, cada requisição pode automaticamente iniciar uma sessão, o que pode resultar em queries adicionais para ler e escrever dados de sessão no banco de dados. Isso é evidente na sua imagem, onde há queries selecionando e atualizando a sessão.

  2. Dependendo de como sua aplicação tá configurada, pode haver queries automáticas executadas pelo Laravel para carregar configurações ou modelos relacionados.

  3. Em ambientes de desenvolvimento, é comum ter mais queries devido a logging adicional, verificações de desenvolvimento, etc. Veja se as configurações do ambiente estão iguais às do professor.

Verifica se tem algum código customizado que possa estar executando queries adicionais. Às vezes, um middleware, um evento ou um listener pode estar configurado para executar certas operações que não são imediatamente óbvias.

Pra reduzir o número de queries, você pode:

  • Utilizar Cache: Se dados específicos são requisitados frequentemente e não mudam a cada requisição, utilizar cache pode reduzir o número de acessos ao banco de dados.
  • Revisar as Operações de Sessão: Verifique se a manipulação de sessão está otimizada e se realmente necessita de interações com o banco de dados a cada requisição.
  • Eager Loading: Se você está carregando modelos relacionados, certifique-se de usar 'eager loading' para evitar o problema N+1 queries.

Espero que estas dicas te ajudem a entender a sua aplicação Laravel.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software