[firebase-br] RES: LOCATE super lento

Eliezer de Souza eliezer em xpert.com.br
Ter Abr 7 11:50:47 -03 2009


A melhor forma é carregar apenas o id e o nome do campo via SQL, daew vc usa
o locate na query,
E carrega o campo via parâmetro pelo id.

Fica muito rápido...







-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Mário Reis
Enviada em: segunda-feira, 6 de abril de 2009 20:27
Para: lista em firebase.com.br
Assunto: [firebase-br] LOCATE super lento

 Cantú,

  Preciso de busca rápida e estava tendando o LOCATE p/ uma PK_ID
mas, nem assim. Há alguma forma de optimizar.
  Uso D7+MDO e. o m/ficheiro mestre tem "agarradas" por 8 auxiliares
que "alimentam" os DbLookUpCombos etc...
  Faço um 1.º Locate DsSocios(tabela solta i.e. sem tabelas aux agarradas)
que é instantâneo, para sacar o valor da Chave e um 2.º pela PK_ID 
tipo:
DsPessoas.Locate('PESSOA_ID',DsSocios.FieldByName('SOCIOS_ID').AsInteger,
[]); aqui, demmora uma eternidade (na rede local é rápido) mas, remotamente
são cerca de 1:20m num ficheiro com 4000 registos.
 Tudo mais é muito rápido update e insert mas posicionar num registo é um 
drama P/favor alguma dica?
Obrigado
Mário Reis 


______________________________________________
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