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

 


Responder a