Tive muitos problemas com um banco firebird com relacao a performance. O mesmo estava lotado de indices desnecessarios (o cara que criou veio do Clipper e achou que teria de ficar criando indice pra tudo qto era pesquisa).
O que fiz ? Desativei TUDO. Deixei o banco liso. Fui refazendo as chaves e etc. Melhorou 1000% !!! Atenciosamente, Vinicius S. L. Ribeiro [EMAIL PROTECTED] GNU/Linux User #293209. Get counted: http://counter.li.org/ romerofartura escreveu: > Valeu pela dica já melhorou bem passou de 175 registros por min. p/ > 275, teria mais algo que eu poderia estar vendo para melhorar mais um > pouquinho, não considerando a troca da cpu, numa outra cpu um pouco > melhor é 20% mais rápido, no dia da atualização no cliente vou levar > outra, mas melhorar utilizando outros meios via update ou > configuração do firebird ou alguma mudança na tabela, etc. > > Agradeço desde já a atenção dispensada. > > --- Em delphi-br@yahoogrupos.com.br, "Elazar Dornelles Ceza" > <[EMAIL PROTECTED]> escreveu > >> RomeroFartura; >> >> O Motivo de demora pode ocorrer caso tenha chaves primarias, >> estrangeiras e ate mesmos indices para algum campo da tabela, a >> > sujestao > >> que deixo, e que voce desative tudo, e volte a ativar depois de >> > gerar os > >> codigos. >> >> Outra sugestao seria de não usar o where, CONSIDERANDO que voce quer >> criar um novo campo CODIGO. >> UPDATE CONREC SET CODIGO = GEN_ID(GEN_CONREC,1); >> COMMIT WORK; >> >> Atenc. >> Elazar >> >> >> -----Mensagem original----- >> De: delphi-br@yahoogrupos.com.br [mailto:delphi- >> > [EMAIL PROTECTED] > >> Em nome de romerofartura >> Enviada em: quinta-feira, 22 de junho de 2006 08:33 >> Para: delphi-br@yahoogrupos.com.br >> Assunto: [delphi-br] Re: Como melhorar performance do update em >> > tabela > >> com 85000 registros >> >> >> Desculpe pessoal o banco é firebird 1.5, o caso é que nesta tabela >> tem 25 campos adicionei um "codigo" integer para ser a chave, pois >> > a > >> chave anterior começou a dar um problema por relacionamento errado, >> então preciso fazer este update usando o generator para ele >> > atualizar > >> numerando um a um o campo da tabela sem repetir o número. >> >> --- Em delphi-br@yahoogrupos.com.br, "romerofartura" <[EMAIL PROTECTED]> >> escreveu >> >>> Estou com problemas em um cliente preciso fazer uma select para >>> >> gerar o >> >>> codigo da tabela criei o seguinte script, foi o mais rápido que >>> consegui, mas mesmo assim vão 10 horas para atualizar, queria >>> > saber > >> se >> >>> alguém poderia me ajudar e ver se tem como melhorar mais, ou se >>> > vou > >>> precisar trocar a máquina do cliente ela é um Cel. >>> 2.8/512MB/HD80GB/PCCHIPS, segue o script: >>> >>> UPDATE CONREC SET CODIGO = GEN_ID(GEN_CONREC,1) >>> WHERE CODIGO IS NULL >>> >>> O generator não vai deixar repetir o código, que tiver alguma >>> > idéia > >>> agradeço, Ricardo Romero. >>> >>> >> >> >> >> >> >> >> _______________________________________________________ >> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu >> > celular. Registre seu aparelho agora! > >> http://br.mobile.yahoo.com/mailalertas/ >> >> > > > > > > > _______________________________________________________ Yahoo! doce lar. Faça do Yahoo! sua homepage. http://br.yahoo.com/homepageset.html -- <<<<< 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] 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