[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