Gente valeu pela dica e agradeçoa a todos que perderam tempo comigo, resolvi o problema, comeceia apagar uns indices, procedures e triggers e achei uma trigger com um nome bem diferente da tabela que estava atualizando e não é que ela executava no update da tabela e refazia um calculo em que tem em alguns campos, desabilitei, usei as dicas passadas por vocês inclusive tirar fk e pk, e pronto, foi rapidinho. Muito obrigado a todos! Valeu mesmo.
--- Em delphi-br@yahoogrupos.com.br, "romerofartura" <[EMAIL PROTECTED]> escreveu > > É uma boa dica herdei este sistema, de programadores cobol/clipper > vou fazer isso também. Valeu! > > --- Em delphi-br@yahoogrupos.com.br, "Vinicius S. L. Ribeiro" > <[EMAIL PROTECTED]> escreveu > > > > 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