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