[firebase-br] Consulta SQL Muito Lenta aparente ser BUG do Firebird.
Guilherme
guilherme em rplus.com.br
Sáb Mar 24 16:10:24 -03 2018
Tenta criar / recompilar os índex dos Campos usados no select
Enviado via iPhone
Em 24 de mar de 2018, à(s) 14:25, Luciano franca <luapfirebird em yahoo.com.br> escreveu:
> 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
>
>
>
>
>
>
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html
Mais detalhes sobre a lista de discussão lista