[firebase-br] Usar indice na pesquisa
    Hélio Oliveira 
    hpensador em gmail.com
       
    Qui Set 15 10:25:14 -03 2011
    
    
  
Bom dia Colegas!
Eis uma curiosidade...
Tenho uma tabela em que a PK é composta pelos seguintes campos (mat, 
mes, ano, sequencia).
Quando faço:
select *
from tabela
where (matricula = :matricula or :matricula = 0)
   and mes = :mes
   and ano = :ano
   and sequencia = :sequencia
Da forma acima o PLAN é natural, ou seja, não utiliza os indices da PK, 
porém, se acrescento um order by
select *
from tabela
where (matricula = :matricula or :matricula = 0)
   and mes = :mes
   and ano = :ano
   and sequencia = :sequencia
order by matricula, mes, ano, sequencia
O PLAN é feito pelo indice da referida PK.
O que justifica isto ?
-- 
[]'s,
Hélio Oliveira
Bel. Ciência da Computação
Técnico em Contabilidade
e-mail : hpensador em gmail.com
Skype : hpensador
http://hpensador.blogspot.com/
www.hpensador.net
(71) 9975-9176
    
    
Mais detalhes sobre a lista de discussão lista