[firebase-br] Ajuda em SQL

Gladiston Santana gladiston em vidy.com.br
Qui Set 11 09:23:52 -03 2014


Eu suspeito que o problema seja com os left joins :)

2014-09-10 19:39 GMT-03:00 Samir Oliveira Costa <sysleilao em gmail.com>:

> Amigos, uso DELPHI7 e FIREBIRD 2.5 (ultima versão)
>
> Estou tendo muita lentidão em uma sql, copiei ela abaixo.
> As ligações, são feitas em com os indices corretos.
> O Resultado é muito pequeno menos de 300 registros.
> A função lista não atrapalha, testei sem ela.
> Detalhe preciso de todos os campos que estao na sql.
>
> O que posso estar fazendo errado?
>
>
> SELECT lo.FIL_CODIGO, lo.LEI_CODIGO, lo.LOT_LOTE, lo.LOT_QTD,
> lo.LOT_PESOMEDIO,  lo.LOT_TIPO, lo.LOT_ORDEM, lo.LOT_MEDIA, lo.LOT_TOTAL,
> lo.LOT_LANCE,
> lo.LOT_DEFESA, lo.LOT_DESCPROGRESSIVO, lo.LOT_CANAL, lo.LOT_ESPECIE,
>  lo.LOT_DATAATUALIZACAO, lo.LOT_PULAPAGINA, lo.LOT_CAPTACAO,
> lo.LOT_VENFICTICIO,
> lo.LOT_COMFICTICIO, lo.CON_CODIGO, lo.LOT_OBS, lo.LOT_COMVENDA,
> lo.LOT_EOUVENDA,  lo.LOT_TAXAVENDA, lo.LOT_COMCOMPRA, lo.LOT_EOUCOMPRA,
> lo.LOT_TAXACOMPRA,
> lo.LOT_COMDEFESA, lo.LOT_EOUDEFESA, lo.LOT_DIFERENCIADO, lo.LOT_TAXADEFESA,
>  lo.LOT_BOLETA, lo.USU_CODIGO, lo.CODIGO, lo.LOT_PRAZO, lo.LOT_SAIPESO,
> lo.LOT_EMBARQUE,   LIST(DISTINCT tc1.CLI_NOME, '/') VENDEDOR,
> list(DISTINCT tc2.CLI_NOME, '/') COMPRADOR
>   FROM TABLOTES lo
>   LEFT JOIN VENDEDORES ven ON (ven.LEI_CODIGO = lo.LEI_CODIGO AND
> ven.LOT_LOTE = lo.LOT_LOTE)
>   LEFT JOIN TABCLIENTES tc1 ON (tc1.CLI_CODIGO = ven.CLI_CODIGO)
>   LEFT JOIN COMPRADORES com ON (com.LEI_CODIGO = lo.LEI_CODIGO AND
> com.LOT_LOTE = lo.LOT_LOTE)
>   LEFT JOIN TABCLIENTES tc2 ON (tc2.CLI_CODIGO = com.CLI_CODIGO)
>   WHERE lo.LEI_CODIGO = '300814100904820'
> GROUP BY lo.FIL_CODIGO, lo.LEI_CODIGO, lo.LOT_LOTE, lo.LOT_QTD,
> lo.LOT_PESOMEDIO, lo.LOT_TIPO, lo.LOT_ORDEM, lo.LOT_MEDIA, lo.LOT_TOTAL,
> lo.LOT_LANCE, lo.LOT_DEFESA, lo.LOT_DESCPROGRESSIVO, lo.LOT_CANAL,
> lo.LOT_ESPECIE, lo.LOT_DATAATUALIZACAO, lo.LOT_PULAPAGINA, lo.LOT_CAPTACAO,
> lo.LOT_VENFICTICIO, lo.LOT_COMFICTICIO, lo.CON_CODIGO, lo.LOT_OBS,
> lo.LOT_COMVENDA, lo.LOT_EOUVENDA, lo.LOT_TAXAVENDA, lo.LOT_COMCOMPRA,
> lo.LOT_EOUCOMPRA, lo.LOT_TAXACOMPRA, lo.LOT_COMDEFESA, lo.LOT_EOUDEFESA,
> lo.LOT_DIFERENCIADO, lo.LOT_TAXADEFESA, lo.LOT_BOLETA, lo.USU_CODIGO,
> lo.CODIGO, lo.LOT_PRAZO, lo.LOT_SAIPESO, lo.LOT_EMBARQUE ORDER BY
> lo.LOT_LOTE
>
>



Mais detalhes sobre a lista de discussão lista