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