[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