[firebase-br] View

Hélio Monteiro - Super Ig heliownm em superig.com.br
Qui Set 1 13:05:45 -03 2005


Bem amigo, em clarion, infelizmente, não tenho como utilizar uma SP como 
tabela...

Abraços...


----- Original Message ----- 
From: "emerson carrard" <emersoncarrard em yahoo.com.br>
To: "Carlos H. Cantu" <listas em warmboot.com.br>; "FireBase" 
<lista em firebase.com.br>
Sent: Thursday, September 01, 2005 12:39 PM
Subject: Re: [firebase-br] View


> sugiro usar stored procedures selecionaveis ao inves de view
>
> "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br> escreveu:Vc pode ver 
> se o problema é esse mesmo analisando o PLAN gerado pela
> consulta.
>
> O otimizador do Firebird 1.5, na maioria fas vezes, consegue dar um
> "merge" do WHERE direto na view, mas existem casos que ele não
> consegue fazer isso.
>
> []s
> Cantu (Membro do TeamFB - FireBase)
> http://www.warmboot.com.br
> FireBase - http://www.FireBase.com.br
>
> FG> Eu não sei detalhes na implementação, mas nós possuímos algumas views 
> no
> FG> nosso banco que são montadas em cima de tabelas com muitos 
> registros...
> FG> Cada view é criada a partir de uma só tabela, mas colocando-se 
> condições
> FG> WHERE, como por exemplo:
>
> FG> CREATE VIEW TESTE (NOME) AS SELECT NOME FROM MOVIMENTOCLIENTE WHERE
> FG> PAGAMENTO IS NULL...
>
> FG> Cada vez que eu faço um SELECT nessa view, o banco fica um bom tempo
> FG> processando, mesmo retornando poucos registros... Tudo indica que ele
> FG> está computando toda a view antes de retornar o resultado... Por 
> favor,
> FG> me corrijam se eu estiver errado!! Se eu fizer dois selects assim:
>
> FG> SELECT * FROM TESTE WHERE NOME LIKE 'EU%'
>
> FG> e
>
> FG> SELECT * FROM MOVIMENTOCLIENTE WHERE NOME LIKE 'EU%' AND PAGAMENTO IS 
> NULL,
>
> FG> o segundo select fica muuito mais rápido, visto que a view inteira não
> FG> precisa ser calculada!!
>
> FG> Espero ter ajudado,
>
> FG> Felipe Giotto ;-)
>
>
>
>
> FG> Hélio Monteiro - Super Ig escreveu:
>
>>> Pessoal, tenho feito alguns testes com view e percebi que elas estão
>>> bem mais rápidas na versão 1.5 do firebird.
>>>
>>> Para que a mesma retorne o resultado, quando aplicado um filtro, a
>>> view ainda percore toda a base de dados?? Ou isto é coisa do passado e
>>> já foi otimizado?
>>>
>>> Obrigado...
>>>
>>> ______________________________________________
>>> 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
>
>
> __________________________________________________
> Converse com seus amigos em tempo real com o Yahoo! Messenger
> http://br.download.yahoo.com/messenger/
> ______________________________________________
> 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
>
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.344 / Virus Database: 267.10.18/86 - Release Date: 31/8/2005
>
> 





Mais detalhes sobre a lista de discussão lista