[firebase-br] Ajuda em SQL

Samir Oliveira Costa sysleilao em gmail.com
Qua Set 10 19:39:32 -03 2014


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




-- 
Qualquer dúvida entrar em contato.

Samir Costa
Programador Pleno e Técnico em Informática
Graduando em Sistemas de Informação
(34) 3322-7995 - (34) 9148-5670
Uberaba - MG
msn: sysleilao em gmail.com
site: www.sysleilao.com.br



Mais detalhes sobre a lista de discussão lista