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

Danilo Rogério danilorsa_betta em yahoo.com.br
Dom Jun 12 17:50:33 -03 2005


Ja houvi alguem aqui da lista dizer que o EXISTS ou NOT EXISTS é mais rápido que o NOT IN. 
 
Não tenho uma base grande para testar. Mas lanço uma pergunta. Alguem que tenha o IBEXPERT full tem o plano de execução completo... Imagino que ele tenha uma coluna com o Custo total do Select.
 
Alguem poderia fazer este select e passar para a gente???
 
Obrigado,
Danilo Rogério
Betta Informática
Franca-SP

Francisco Thiago <jeandeadlucky em yahoo.com.br> escreveu:
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


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

		
---------------------------------
Yahoo! Mail: agora com 1GB de espaço grátis. Abra sua conta!


Mais detalhes sobre a lista de discussão lista