[firebase-br] Plan - Natural (Order By)

Felipe Aron felipearon em gmail.com
Qua Mar 17 09:50:56 -03 2010


Pessoal estou apanhando pra entender o porque o plan da minha SQL não está
usando o índice. Minha SQL é a seguinte:

select c.numero_chqrec
  from chequesdevol cd
        inner join chequesrec c on (cd.codcheque_chqdev = c.codigo_chqrec)
where cd.valordeve_chqdev > 0
  and cd.codstatus_chqdev = 1
order by cd.data_chqdev, c.numero_chqrec

Existe um índice para o campo "data_chqdev" ascendente. Se eu usar no order
by somente o campo "data_chqdev" ele utiliza indice, já colocando um segundo
campo "numero_chqrec" o plan deixa de usar o indice e coloca como NATURAL o
Join ChequesDevol.

Alguém sabe como contornar essa situação?


-- 
www.felipearon.com.br (Curso Online XNA)
--
Twitter: @felipearon

Lista discussão XNA-Br:
http://br.groups.yahoo.com/group/xna-br/

www.xnabrasil.net - NOVO PORTAL SOBRE XNA



Mais detalhes sobre a lista de discussão lista