[firebase-br] Otimização de View

Frederico Godoi frederico.godoi em gmail.com
Sex Set 12 10:04:51 -03 2014


Amigo, imagine que o Select na VIEW é apenas um reflexo do Select nas
tabelas.
Quando você faz o Select na VIEW, o Firebird vai desmontar sua VIEW, vai
direto nas tabelas e fazer seu filtro, não é feito nenhuma "mágica"
especial em VIEWS, entende?

Quebre sua VIEW e faça o SELECT dela direto, assim você pode analisar o
PLAN e descobri onde está a falta de índices por exemplo.


Frederico Godoi

2014-09-12 9:57 GMT-03:00 Renan Rogowski Pozzo <renanrpozzo em gmail.com>:

> Bom dia.
> Foi criado uma view em nossa base, com ligação de algumas tabelas.
>
> Se efetuo um *select* nessa view utilizando o *where* em algum dos campos
> da tabela principal, que possuem índice, a pesquisa é instantânea. Porém se
> efetuo um *select* com o *where* em um dos campos das tabelas ligadas à
> principal, demora. Esses campos também possuem índice, mas parece que
> quando efetuo a consulta na view não estão sendo usados esses índices.
>
> Alguém tem alguma sugestão? Ou já passou por uma situação semelhante?
>
> Desde já obrigado.
>
> Abraço,
> Renan Rogowski Pozzo
>
> *"Entrega o teu caminho ao Senhor; confia nele, e ele o fará." Salmos 37:5*
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Frederico Godoi



Mais detalhes sobre a lista de discussão lista