[firebase-br] Comando Lento

Kelver Merlotti kmerlotti em gmail.com
Ter Jun 10 16:05:10 -03 2014


Criar um índice decrescente para o campo m.data pode ajudar!
[]'s

*Kelver Merlotti*
Gerente de Serviços da Embarcadero do Brasil
Coordenador Editorial da Active Delphi
Twitter: http://www.twitter.com/kmerlotti


2014-06-10 15:53 GMT-03:00 T.F - Terra <thgfragoso em terra.com.br>:

> Boa tarde!
>
>
>
> Estou fazendo um comando para retornar as 3 ultimas datas de movimentos de
> um determinado cliente , porem o comando quando rodado para todos clientes
> fica muito lento, alguem tem alguma sugestao?
>
>
>
> Obrigado
>
>
>
> Thiago Fragoso
>
>
>
>
>
> select
>
>      c.cliente,
>
>      min((select first 1 m.data from movimento m where c.cliente =
> m.cliente
> order by m.data desc)) as data_1,
>
>      min((select first 1 skip 1 m.data from movimento m where c.cliente =
> m.cliente order by m.data desc)) as data_2,
>
>      min((select first 1 skip 2 m.data from movimento m where c.cliente =
> m.cliente order by m.data desc)) as data_3
>
>
>
>     from clientes c
>
>
>
>     inner join movimento m on m.cliente = c.cliente
>
>
>
>     where m.tipo_operacao = 'S'
>
>     and m.cancelada = 'F'
>
>     --and c.cod_cliente = '16'
>
>
>
>     group by cliente
>
> ______________________________________________
> 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
>



Mais detalhes sobre a lista de discussão lista