[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