[firebase-br] O que é mais rápido?

Francisco Thiago jeandeadlucky em yahoo.com.br
Sex Jun 10 13:53:19 -03 2005


Pessoal,

Eu tenho o seguinte enunciado:

"Traga-me todos os cliente que não compram desde X data"

Eu cheguei a dois SQL's (no final do e-mail)

Qual deles seria mais rápido? Tenho uma base pequena em mãos e não dá pra 
examinar a performance


Obrigado

Francisco Thiago de Almeida
Enter&Plug Informática
Divisão: Desenvolvimento e Banco de dados
MSN: thiago em enterplug.com.br
Skype: enterplug_thiago



O Plano usado é sempre o mesmo


//by IBExpert Personal
Plan
PLAN SORT ((CAD_VENDAS INDEX (IDX_FK_CVEN_CCLI,IDX_CVEN_DATA_VENDA)))
PLAN (CAD_CLIENTE NATURAL)

Adapted Plan
PLAN SORT ((CAD_VENDAS INDEX (IDX_FK_CVEN_CCLI,IDX_CVEN_DATA_VENDA))) PLAN 
(CAD_CLIENTE NATURAL)

1=

select CCLI_COD
     , CCLI_NOME
     , CCLI_ENDERECO
     , CCLI_CIDADE
     , CCLI_CEP
     , CCLI_FONE1
     , CCLI_FONE2
     , CCLI_INSCR_RG
     , CCLI_CNPJ_CPF
from CAD_CLIENTE
where
 not exists
         (
            select distinct cad_vendas.ccli_codigo
            from cad_vendas
            where cad_vendas.cven_data_venda > :dataini
              and cad_vendas.ccli_codigo = cad_Cliente.ccli_cod
         )

2 =

select CCLI_COD
     , CCLI_NOME
     , CCLI_ENDERECO
     , CCLI_CIDADE
     , CCLI_CEP
     , CCLI_FONE1
     , CCLI_FONE2
     , CCLI_INSCR_RG
     , CCLI_CNPJ_CPF
from CAD_CLIENTE
where
 ccli_cod not in
         (
            select distinct cad_vendas.ccli_codigo
            from cad_vendas
            where cad_vendas.cven_data_venda > :dataini
              and cad_vendas.ccli_codigo = cad_Cliente.ccli_cod
         )


cad_vendas.ccli_codigo = Tem um índice de FK
cad_vendas.cven_data_venda = Tem um índice para pesquisa (acendente) 



	
	
		
____________________________________________________
Yahoo! Mail, cada vez melhor: agora com 1GB de espaço grátis! http://mail.yahoo.com.br





Mais detalhes sobre a lista de discussão lista