talvez seja amadorismo meu em não saber, mas gostaria de saber qual das opções das consulta abaixo é a que tem melhor performance :
Opção 01 sub query na row
SELECT
ep.id_pedido,
ep.id_itemlicitacao,
ep.id_itemempenho,
ep.quantidade,
ep.id_user,
ep.data_insert,
ep.id_municipio,
(SELECT sum(ir.quantidade)
FROM CP_itens_requerimento ir
WHERE ir.id_pedido=ep.id_pedido and ir.id_itenempenho=ep.id_itemempenho)requerido
FROM CP_empenho_pedido ep;
opção 2 subquery no Inner left
SELECT
ep.id_pedido,
ep.id_itemlicitacao,
ep.id_itemempenho,
ep.quantidade,
ep.id_user,
ep.data_insert,
ep.id_municipio,
RQ.quantidade requerido
FROM CP_empenho_pedido ep
LEFT JOIN (SELECT ir.id_pedido,ir.id_itenempenho,sum(ir.quantidade)quantidade
FROM CP_itens_requerimento ir GROUP BY ir.id_pedido,ir.id_itenempenho) RQ ON
ep.id_pedido= RQ.id_pedido AND ep.id_itemempenho= RQ.id_itenempenho ;
Pergunta
STI
talvez seja amadorismo meu em não saber, mas gostaria de saber qual das opções das consulta abaixo é a que tem melhor performance :
Opção 01 sub query na row
SELECT
ep.id_pedido,
ep.id_itemlicitacao,
ep.id_itemempenho,
ep.quantidade,
ep.id_user,
ep.data_insert,
ep.id_municipio,
(SELECT sum(ir.quantidade)
FROM CP_itens_requerimento ir
WHERE ir.id_pedido=ep.id_pedido and ir.id_itenempenho=ep.id_itemempenho)requerido
FROM CP_empenho_pedido ep;
opção 2 subquery no Inner left
SELECT
ep.id_pedido,
ep.id_itemlicitacao,
ep.id_itemempenho,
ep.quantidade,
ep.id_user,
ep.data_insert,
ep.id_municipio,
RQ.quantidade requerido
FROM CP_empenho_pedido ep
LEFT JOIN (SELECT ir.id_pedido,ir.id_itenempenho,sum(ir.quantidade)quantidade
FROM CP_itens_requerimento ir GROUP BY ir.id_pedido,ir.id_itenempenho) RQ ON
ep.id_pedido= RQ.id_pedido AND ep.id_itemempenho= RQ.id_itenempenho ;
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.