[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Douglas Desidério Salvador
Criador Douglas Desidério Salvador 10/09/2020

Boa tarde,

 

Estou com dúvidas de como posso trazer mais de um resultado de mais de uma tabela para uma API.

Isso devido a performance, pois se unir as consultas ocorre erro Maximum execution time of 120 seconds exceeded

-----code---- exemplo

Mas não está dando certo

$produtos = DB::connection('fb')->select('select * from VW_CC_TABDTVIGOR T
        inner join VW_CC_SALDO S
        ON S.CODIGO = T.CODIGO
        ');
        $produtos2 = DB::connection('fb')->select('select * from vw_cc_produtos');
        return response()->json([$produtos,$produtos2 ]);
Manager Carlos Ferreira 10/09/2020

Olá, Douglas!
Tudo bem?

Por que está setando a conexão na consulta?
DB::connection('fb')

Explore mais os relacionamentos de tabelas do Laravel (você está ignorando o melhor do Laravel, o Eloquent).

Veja esse curso aqui, ele vai te ajudar demais a melhorar as suas querys: https://academy.especializati.com.br/curso/laravel-relacionamentos-tabelas-gratis

Carlos Ferreira
Criador Douglas Desidério Salvador 10/09/2020

Grande Carlos,

Tudo bem meu amigo e vc?

Meu banco do ERP é o firebird ('fb'), foi obrigado a fazer view para otimizar as consultas que preciso.

Nesse caso, não tenho id's para trabalhar com o eloquent pois são views feitas no firebird (dados que serão expostos na api).

Estou batalhando pra fazer uma api funcionar meu amigo, e se for o caso veja se podemos negociar uma mini consuloria de boas práticas.

 

Obrigado por enquanto, vou avaliar o material que me passou.

Douglas Desidério Salvador
Manager Carlos Ferreira 10/09/2020

Tudo certo comigo.

Esse timout pode ser problemas na infra mesmo, porque a sua query é bem simples (muito simples).

Precisa analisar o servidor onde está o banco, talvez ele é limitado e não consegue responder bem a demanda.

------

Sobre consultoria, no momento não estou pegando novas, hoje estou a viagem prestando uma consultoria, e possivelmente essa será a última do ano, porque já estou com muitas coisas na fila de desenvolvimento.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!