[firebase-br] View
Felipe Giotto
felipe em metasoftware.com.br
Qua Ago 31 18:59:50 -03 2005
Eu não sei detalhes na implementação, mas nós possuímos algumas views no
nosso banco que são montadas em cima de tabelas com muitos registros...
Cada view é criada a partir de uma só tabela, mas colocando-se condições
WHERE, como por exemplo:
CREATE VIEW TESTE (NOME) AS SELECT NOME FROM MOVIMENTOCLIENTE WHERE
PAGAMENTO IS NULL...
Cada vez que eu faço um SELECT nessa view, o banco fica um bom tempo
processando, mesmo retornando poucos registros... Tudo indica que ele
está computando toda a view antes de retornar o resultado... Por favor,
me corrijam se eu estiver errado!! Se eu fizer dois selects assim:
SELECT * FROM TESTE WHERE NOME LIKE 'EU%'
e
SELECT * FROM MOVIMENTOCLIENTE WHERE NOME LIKE 'EU%' AND PAGAMENTO IS NULL,
o segundo select fica muuito mais rápido, visto que a view inteira não
precisa ser calculada!!
Espero ter ajudado,
Felipe Giotto ;-)
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
>
>
--
Felipe Luiz Christófolli Giotto
Meta Tecnologia em Software, Ltda
Mais detalhes sobre a lista de discussão lista