Re: [firebase-br] Porque quando usamos o NOT IN não dá para usar índices?

Henrique Netzka (Vetor Sistemas) henrique em vetorsistemas.com.br
Qua Set 27 08:55:56 -03 2006


Olá, Fernando!

Pense no seguinte... Quando você faz um NOT IN, você está dizendo para o 
banco buscar todos os valores da tabela que NÃO ESTEJAM numa lista! Ou seja: 
de nada adianta o banco ter uma coluna ordenada [indexada] pelos valores... 
ele vai ter que buscar todos os valores que NÃO estejam naquela lista que 
você passar pra ele!! Então, se é pra buscar todas as linhas que não estejam 
naqueles campos, é muito mais rápido para o banco fazer a leitura 
sequencial! Aliás, a leitura por índice não seria muito lógica, seria?!

Espero ter ajudado!
Abraço,
Henrique

----- Original Message ----- 
From: "Fernando Reis Guimarães" <fernandobhz em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, September 27, 2006 5:04 AM
Subject: [firebase-br] Porque quando usamos o NOT IN não dá para usar 
índices?


Olá pesoal!
Bom dia à todos..

Estava repando que quado usamos o NOT IN dentro de um where, o firebird não
aceita usar plans/indices, só utiliza o natual plan...
Atenciosamente;
Fernando.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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 





Mais detalhes sobre a lista de discussão lista