Aldinei,

Me parece que seu problema não está então no sistema e sim no seu script 
com o banco. Várias coisas me ocorrem:

  .eficiência de rotinas de INSERT e UPDATE são normalmente prejudicadas
   pela existência de muitos índices, índices complexos ou triggers; se
   essas as alterações utilizarem os próprios índices em cláusulas WHERE
   ou subconsultas, a coisa pode ficar ainda mais feia;

  .se a quantidade de dados que o banco carregar na memória superar a
   quantidade de RAM disponível no sistema, haverá uma corrida do SO com
   o banco- o subsistema de memória virtual ficará sobrecarregado pelo
   servidor de BD que ficará solicitando várias páginas da memória- a
   coisa pode, novamente, ficar muito feia!

  .o pior ocorrerá se seu modelo estiver inadequado para as operações que
   você está realizando; nesse caso, o problema será de natureza endógena
   e a única solução será mesmo remodelar suas entidades e capturar os
   pontos mais adequados para a "desnormalização intencional".

Existem outros problemas que podem ocorrer- esses são os mais óbvios. 
Você provavelmente estará coberto por um ou mais desses. Mais dicas para 
tentar isolar o problema:

  -> antes de rodar seu script, desabilite *todos* os triggers e índices
     das tabelas envolvidas; após o script completo, habilite os triggers
     e reconstrua os índices.

  -> rode o plano de consultas para partes do script para identificar os
     pontos de lentidão do script; seguramente haverá um ou mais pontos
     em que o script fica pior em termos de performance...


Cordialmente,

Demian Lessa
Salvador - Brasil

aldinei simoes wrote:
> O banco esta no FB 1.5.2 e eu fiz este teste peli IBexpert para saber se dava 
> o mesmo problema e o mesmo persistiu
>  
> aldinei
> 
> Demian Lessa <[EMAIL PROTECTED]> escreveu:
> O banco é Interbase ou Firebird- refresque minha memória?
> 
> Sabe, vou te sugerir o seguinte: gere o SCRIPT para ser executado no 
> banco e tente rodar esse script por fora do seu aplicativo. Ou seja, 
> abra um cliente do banco (um terminal SQL) e rode o script gerado na 
> importação. Se o problema for da combinação Banco/Servidor/SO você o 
> terá isolado e saberá que seu sistema está em ordem. Caso contrário, 
> você saberá que o problema está no sistema e na forma como ele está 
> encaminhando o SQL para execução. Qualquer que seja o resultado, uma 
> coisa é certa, você terá reduzido o escopo do problema e assim poderá 
> avaliá-lo de forma mais precisa.
> 
> Cordialmente,
> 
> Demian Lessa
> Salvador - Brasil
> 
> Aldinei Simoes wrote:
> 
>>O banco e o sistema estão em uma maquina PIV 3.2Gjs com 512Mb de Ram 
>>com windows 2003 server, a CPU fica por um longo tempo em 100% 
>>chegando as vezes a derrubar o banco de dados, conforme ja disse fiz 
>>todas as mudanças que me forma pedidas a unica coisa que não consegui 
>>fazer foi rodar como script pois os componentes não aceitam
>>
>>Aldinei


-- 
<<<<< 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

 


Responder a