[firebase-br] DUVIDA SOBRE INDICE
eduardo
eduardo em icontroller.com.br
Sex Nov 5 11:13:35 -03 2004
Bom dia Mota
Para isso vc não precisa de nenhuma característica especial no índice.
A cláusula ORDER BY é executada por processos próprios do servidor, na
memória ou em arquivos temporários, sem considerar os índices físicos
da Tabela.
Tais índices são utilizados para otimizar SELECTs.
Uma das poucas utilidades de índices descendentes é quando queremos
localizar a última chave primária atribuida a alguma tabela. Algo como
SELECT MAX(CAMPO) FROM TABELA.
Eu, pessoalmente, utilizo Generators para estas situações que é muito
mais seguro e eficiente.
Agora, se vc quiser criar um índice DESC, salvo ignorância minha, só é
possivel no indice inteiro enão em cada campo individualmente. A sintaxe é:
CREATE DESCENDING INDEX NOME_DO_INDICE
ON NOME_DA_TABELA (CAMPO1, CAPO2, CAMPO_N)
Espero sinceramente ter te auxiliado.
Um abraço, Eduardo
Wilson - MOTA wrote:
>Vou dar um exemplo, eu tenho uma tabela com dois campos (Data_Monitoramento e Estado (L=Ligado/D=Desligado) eu preciso da ultima data de monitoramento e caso haja duas datas iguais eu preciso saber se o estado dela é Ligado ou Desligado, portanto o primeiro campo é descendente e o segundo, ascendente. Eu só vou executar alguma ação se a ultima data for "L = Ligada" por isso eu preciso que o segundo campo seja ascendente pois o "D" vem primeiro que o "L'.
>
>Ex:Se houver duas datas iguais,
>05/10/2004 D
>05/10/2004 L
>Através dessa informação eu sei que a ultima posição é desligada, não faço nenhuma açao.
>
>
>05/10/2004 L
>04/10/2004 D
>Através dessa informação eu sei que a ultima posição é ligada, portando eu preciso desliga-la.
>
>Etou usando a seguinte Query.
>SELECT FIRST 2 DATA_MONITORAMENTO, ESTADO
>FROM MOVIMENTACAO_ENTRADA
>WHERE ID_CLIENTE = 1
>ORDER BY DATA_MONITORAMENTO DESC, ENTRADA
>
>É isso aí
>
>Wilson.
>
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>
Mais detalhes sobre a lista de discussão lista