[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