[firebase-br] View
emerson carrard
emersoncarrard em yahoo.com.br
Qui Set 1 12:39:31 -03 2005
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/
Mais detalhes sobre a lista de discussão lista