[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