[firebase-br] Interbase rápido x Firebird muito lento. Me ajudem com esse problema por favor.

Carlos H. Cantu listas em warmboot.com.br
Qui Maio 14 07:12:54 -03 2009


EdB> Aproveitando a oportunidade, achei muito interessante o que
EdB> disse nosso amigo Carlos H. Cantu sobre o operador NOT IN não
EdB> mais utilizar índices nessas últimas versões do Firebird para não
EdB> trazer resultados inconsistentes.

Sendo mais preciso, o NOT IN não usará índices somente se a
construção for do tipo ... NOT IN (<select>)

EdB> Grande Carlos, você poderia dar um exemplo de como o NOT IN
EdB> poderia gerar resultados inconsistentes se ainda utilizasse os
EdB> índices? Fiquei muito curioso a respeito desse ponto.

Retirado do release notes do FB 2.0:

Existence Predicates NOT IN and ALL May Be Slow
Firebird and, before that, InterBase, have produced incorrect results for the logical existence predicates ALL
and NOT IN for many years. That problem has bee corrected in Firebird 2.0, but the change means that
indexes on the inner tables cannot be used and performance may be slow compared to the same query's
performance in V.1.5.


[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br






Mais detalhes sobre a lista de discussão lista