Re: [firebase-br] Chave primária em ordem descendente

Kléber Caneva kdcc em terra.com.br
Qui Fev 23 15:50:57 -03 2006


Apenas para complementar...

Esse campo Código é gerado por GENERATOR ?

Se for vc pode usar assim que deve ficar mais rapido:

Select CAMPOS from TABELA Where CODIGO = GEN_ID( NOME_DO_GENERATOR, 0 )

[]´s

Kléber Caneva




----- Original Message ----- 
From: "Kléber Caneva" <kdcc em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, February 23, 2006 2:40 PM
Subject: Re: [firebase-br] Chave primária em ordem descendente


Faz assim:

Select First 1 CAMPOS from TABELA Order by  CODIGO Desc

O resultado é mesmo...

Se ainda assim ficar lento, crie um indice descendente para o campo.

[]´s

Kléber Caneva

----- Original Message ----- 
From: "schiavor" <schiavor em uol.com.br>
To: "lista" <lista em firebase.com.br>
Sent: Thursday, February 23, 2006 11:17 AM
Subject: [firebase-br] Chave primária em ordem descendente


Bom dia,


Tenho uma tabela onde são feitas vária inserções/consultas/exclusões, o
total de inserções e remoções deve ser algo em torno de 200.000 por dia.

Esta tabela possui um campo código que é chave primária e esta ordenado de
forma Ascendente, na consulta eu utilizo um select first, ou seja sempre vou
estar pegando o menor código, ou o registro mais velho.
Preciso a partir de agora pegar o registro mais atual, modifiquei a consulta
da seguinte forma:

select CAMPOS from TABELA where CODIGO = (select MAX(CODIGO) from TABELA)

Esta consulta fez com que houvesse uma grande perda de desempenho do
sistema.

Uma alternativa a esta consulta seria utilizar:

select First 1 CAMPOS from TABELA order by CODIGO Desc

O que ao meu ver vai ter um desempenho infinitamente inferior

Pensei em alterar o índice da coluna chave primária (CODIGO) para
Descendente ao invés de Ascendente. Com isto não seria necessário alterar
minha consulta, porém não sei se o Banco de Dados vai perder desempenho na
inserção. O que vocês podem me dizer sobre isto?



Grato pela atenção.

[ ]'s Rodrigo Schiavo
______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1140704274.817989.8098.rucuru.terra.com.br,4161,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 22/02/2006 / Versão:
4.4.00/4703
Proteja o seu e-mail Terra: http://mail.terra.com.br/





______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1140717696.382359.2753.arrino.terra.com.br,5844,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 22/02/2006 / Versão: 
4.4.00/4703
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista