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

Felipe Aron felipearon em gmail.com
Qua Mar 17 10:43:49 -03 2010


Estou usando o IBO, porém essa SQL está dentro de uma Procedure.

2010/3/17 Fausto <fausto.s.a em uol.com.br>

> Em 17/03/2010 09:50, Felipe Aron escreveu:
>
>  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?
>>
>>
>>  Seguinte, se você utiliza dbexpress, com
> SqlDataSet+DataSetProvider+ClientDataSet, deixe para fazer essa ordenação,
> no próprio ClientDataSet, através da propriedade IndexFieldNames, desta
> forma ser usado o índice na instrução Sql e estando os dados em memória a
> ordenação é muito mais rápida.
>
> --
> Fausto Alves
> Skype:faustoalves
> msn:faustoalves em com4.com.br <msn%3Afaustoalves em com4.com.br>
> Franca-SP
> Enviado pelo Mozilla Thunderbird
> http://br.mozdev.org/thunderbird
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
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