[firebase-br] Otimização de View

W O sistemas2000profesional em gmail.com
Sex Set 12 10:08:05 -03 2014


Para saber si una vista usa o no un índice tienes que mirar el PLAN de esa
vista.

NATURAL = no usa un índice
SORT = no hay un índice en esa columna pero se la necesita ordenada,
entonces se crea un índice temporario
INDEX = se está usando el índice cuyo nombre se muestra a continuación

Si un índice está compuesto por dos o más columnas, para que ese índice sea
usado no deben faltar las columnas de la izquierda. Por ejemplo, si el
índice está compuesto por las columnas PAIS y CIUDAD, si en el WHERE pones
PAIS, se usará el índice, si en el WHERE pones PAIS y CIUDAD, se usará el
índice, si en el WHERE pones solamente CIUDAD, no se usará el índice.

Saludos.

Walter.


2014-09-12 8:57 GMT-04: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
>



Mais detalhes sobre a lista de discussão lista