[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