[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