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