[firebase-br] Consulta demorando 2 horas como resolvo.

Robson Catunda robson.catunda em gmail.com
Qui Jun 2 12:10:18 -03 2011


comandos como exists.. containing... like... dentre outros ignoram
totalmente os indices e forçam o plan natural.

Em 2 de junho de 2011 12:04, Luciano franca <luapfirebird em yahoo.com.br>escreveu:

> Veja o Plan que o IBexpert retornou
>
> PLAN (CC NATURAL)
> PLAN SORT (SORT (JOIN (CF NATURAL, CM INDEX (FK_CADASTRO_MERCADORIAS_3), GP
> INDEX (FK_GRADE_PRODUTOS_1))))
>
> como eu poderia forçar o firebird pelos Indices com o PLAN ?
>
> outra coisa eu fiz a mesma query com IN no lugar de Exist e o tempo foi de
> 59 Minutos
> ou seja nesse caso o IN é bem mais rapido que o Exists
>
>
>
>
> --- Em qui, 2/6/11, Carlos H. Cantu <listas em warmboot.com.br> escreveu:
>
> De: Carlos H. Cantu <listas em warmboot.com.br>
> Assunto: Re: [firebase-br] Consulta demorando 2 horas como resolvo.
> Para: "FireBase" <lista em firebase.com.br>
> Data: Quinta-feira, 2 de Junho de 2011, 11:15
>
> Lf> Ele vai retornar produtos com o codigo de barras duplicados
> Lf> eu sei que deve ter SQLs mais simples para esse proposito só que
> Lf> agora achei interessante o porque o PostGreSQL ser tão mais veloz
>
> Para saber, vc tem que comparar os planos de acesso que o Firebird
> gerou, com o plano que o PG gerou.
>
> Talvez o PG tenha optado por usar índices on o otimizador do Firebird
> não optou.
>
> []s
> Carlos H. Cantu
> www.FireBase.com.br <http://www.firebase.com.br/> - www.firebirdnews.org
> www.warmboot.com.br - blog.firebase.com.br
>
>
> ______________________________________________
> 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
> ______________________________________________
> 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