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

Douglas Tosi douglasht em gmail.com
Qui Maio 14 11:26:06 -03 2009


2009/5/14 Magno System <magno em speet.com.br>:
> Na minha opinião, a regra é simples:
> [NOT] IN (Valor1, Valor2, ... , ValorN)
> [NOT] EXISTS (SELECT CAMPO FROM TABELA)

A exceção é quando o select interno é complexo e lento.
O IN executa este select interno uma vez só e faz comparação natural.
Já com exists o select interno tende a ser executado uma vez para cada
registro de select pai.

Ou seja, se o select interno for lento, mas retornar poucos registros,
vale mais usar o IN.
Isto tudo é claro só serve para se ter uma ideia de como iniciar. Vale
testar os dois casos e medir a diferença.

hth,
-- 
Douglas Tosi
www.sinatica.com




Mais detalhes sobre a lista de discussão lista