[firebase-br] View muito lenta (TRAVANDO)

Cristiano Rebonatto crebonatto em upf.br
Qui Jul 28 13:50:10 -03 2005


Vc já pensou em transformar essa VIEW em uma Select Procedure ?



Felipe Souza escreveu:

>Amigos,
>   Venho pedir a ajuda de vocês para resolver o seguinte problema:
>   Tenho um sistema que utiliza a seguinte view:
>
>CREATE VIEW CONSULTA_DEBITO(
>    ID_CLIENTE,
>    ID_EMPRESA,
>    NOME,
>    BLOQUEADO,
>    VAL_RESTANTE)
>AS
>SELECT distinct
>   CR.ID_CLIENTE,
>   CR.ID_EMPRESA,
>   CL.nome,
>   LM.Bloqueado,
>   SUM(CR.VALOR_TOTAL)-SUM(QCR.VALOR) Val_Restante
>FROM
>   CONTARECEBER CR,
>   quitacao_contareceber QCR,
>   status_financeiro SF,
>   CLIENTES CL,
>   limites LM
>where
>   qcr.id_conta=cr.id_conta and
>   sf.id_status=cr.status and
>   cl.id_cliente=cr.id_cliente and
>   lm.id_cliente=cr.id_cliente and
>   cr.status=1
>group by
>   CR.ID_CLIENTE,
>   CR.ID_EMPRESA,
>   CL.nome,
>   LM.Bloqueado
>union
>SELECT distinct
>   CR.ID_CLIENTE,
>   CR.ID_EMPRESA,
>   CL.nome,
>   LM.Bloqueado,
>   SUM(CR.VALOR_TOTAL) Val_Restante
>FROM
>   CONTARECEBER CR,
>   status_financeiro SF,
>   CLIENTES CL,
>   LIMITES LM
>where
>   cr.id_conta not in (select id_conta FROM CONTARECEBER CR,
>quitacao_contareceber QCR, status_financeiro SF, CLIENTES CL where
>qcr.id_conta=cr.id_conta and sf.id_status=cr.status and
>cl.id_cliente=cr.id_cliente and cr.status=1) and
>   sf.id_status=cr.status and
>   cl.id_cliente=cr.id_cliente and
>   lm.id_cliente=cr.id_cliente and
>   cr.status=1
>group by
>   CR.ID_CLIENTE,
>   CR.ID_EMPRESA,
>   CL.nome,
>   LM.Bloqueado
>;
>Ela funciona perfeitamente bem em minha maquina: p4 3.0 1GB ram, e funciona
>muito bem em um servidor Linux Senpron 2200+ 1Gb de ram, mas em um servidor
>K6 II 500 com 96MB de ram com linux ela não funciona, ou melhor trava a
>minha aplicação por causa da lentidão no processamento, gostaria de saber se
>tem alguma forma de otimiza-la, para que venha a funcionar bem e com mais
>rapidez.... ja criei indices, fiz de tudo, mas nada melhorou, a chamada dela
>no sistema é atraves de uma tSQLQuery assim:
>
>select
>id_cliente,
>id_empresa,
>nome,
>bloqueado,
>sum(val_restante) val_devido
>from
>consulta_debito
>group by
>id_cliente,
>id_empresa,
>nome,
>bloqueado
>order by nome
>
>Alguem pode me ajudar???
>
>Atenciosamente,
>Felipe Souza
>----- Original Message ----- 
>From: "eder paz" <eder.firebird em gmail.com>
>To: "FireBase" <lista em firebase.com.br>
>Sent: Thursday, July 28, 2005 12:36 PM
>Subject: [firebase-br] Replicador Firebird
>
>
>Bom tarde pessoal td na Paz?
>tem alguem na lista que já desenvolvel algum replicador ou que usa
>algum aplicativo de replicação Tipo Banco1 p/ Banco2 e Banco2 p/
>Banco1, to desenvolvendo minha aplicação + ainda não tenho
>conheceimento suficiente pra desenvolver tal aplicativo, sei que tem o
>ReplicadorBr que é free, + até agora não consegui faze-lo funcionar
>corretamente, si alguem tiver uma experiencia e quiser
>compartilhar....
>
>fé sempre
>
>Eder Paz  --* sempre na Paz
>(19)3935-6731
>msn eder em lojasmatheus.com.br
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>  
>

-- 
+-----------------------------------------------------------+
 Cristiano Rebonatto 
 Setor de Análise e Desenvolvimento             
 Divisão de Tecnologia da Informação 
 Universidade de Passo Fundo
 Passo Fundo - RS
+-----------------------------------------------------------+





Mais detalhes sobre a lista de discussão lista