-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wed, 24 Nov 2004 11:34:15 -0000 "bene20032004" <[EMAIL PROTECTED]> wrote:
> > > Qual a maneira mais rapida de se fazer uma pesquisa em uma tabela ? > uso mysql com o zeos > Exemplo:Uma tabela de parcelas de clientes com um milhão de registros > quero pegar as parcelas de um determinado cliente. > Esta certo o que estou fazendo ? > Pq a resposta esta do jeito que eu quero mas de um modo bem lento em > um computador 1.8 e 256 MB sem ser na rede e local > > with zqduplica do > begin > Sql.Clear; > Sql.Add('Select PARCELA,VENCI,TOTAL from duplica where > cliente='+QuotedStr(clicodigo.text)+'order > by cliente'); > open; > end; > > Desde ja muito obrigado ! Não sei se você já tem indice neste campo do where, mas se não tiver coloque um indice comum mesmo. ALTER TABLE tabela ADD INDEX indice(campo). Vai aumentar assustadoramente a performance. Para servidores com bases de dados grandes, é melhor providenciar mais memória e otimizar o mysql. Sete a variável key_buffer_size, para usar mais memória. Se sua tabela for dinâmica (tiver campos blob, varchar, text), execute um OPTIMIZE TABLES de vez em quando. Mais detalhes para otimização do mysql, veja o manual do mysql. - -- Oseias Ferreira. Linux Counter #333243 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQFBpK0fHKYDdGAIQkURAlPPAJ44Bb4NDoko1nWVsOvVh9+ICZkKBgCgv8kK svdmmQZjaoZDddk4o75pznY= =EMGG -----END PGP SIGNATURE----- -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html