[firebase-br] Consulta SQL Muito Lenta aparente ser BUG do Firebird.

Luciano franca luapfirebird em yahoo.com.br
Sáb Mar 24 14:25:50 -03 2018


    Amigo acabei de fazer a SP porém por incrível que parece o tempo é mesmo se usar o comando SQL sem SP nada mudou em termos de desempenho
para minha tristeza,  continua nos 10 Segundos para carregar cerca de  12.000 Registros
Veja o código com SP
create or alter procedure DIVIDA_CLIENTESreturns (    COD_CLIENTE type of "Codigo_AlfaNum",    NOME_CLIENTE type of "AlfaNumerico_150",    DATA_ULTCOMPRA date,    VALOR_DIVIDA type of "Valores")asBegin
 For SELECT Distinct
 CC.CODIGO, CC.CLIENTE
 FROM CADASTRO_PESSOAS CC Into :Cod_Cliente, Nome_Cliente do Begin
  SELECT  MAX(VE.DATA_EMISSAO) as ULT_DATA_COMPRA,  SUM(CON.valor_parcela) as Valor_Parcela
  FROM VENDA_CLIENTE VE  Inner Join CONDICOES_PAGTO_CLIEN CON on ( CON.N_PEDIDO = VE.NUMERO_PEDIDO )  Where VE.Codigo_cliente = :Cod_Cliente
  Into :Data_UltCompra, :Valor_Divida;
  Suspend; End
end



Comando Anterior

SELECT Distinct 
CC.CODIGO,CC.CLIENTE,TL.*
FROM CADASTRO_PESSOAS CC Left Join CADASTRO_GRUPO_PESSOAS CGC On (CGC.Codigo = CC.Cod_Grupo )
Left Join (
SELECT
VE.CODIGO_CLIENTE, MAX(VE.DATA_EMISSAO) as ULT_DATA_COMPRA
FROM VENDA_CLIENTE VE Inner Join CONDICOES_PAGTO_CLIEN CON on ( CON.N_PEDIDO = VE.NUMERO_PEDIDO )GROUP BY VE.CODIGO_CLIENTE
) TL on (TL.Codigo_Cliente = CC.Codigo)
order by cc.codigo









  
    


Mais detalhes sobre a lista de discussão lista